BV1AL 之無所不記

2022-05-27

fluxbox搭配pulseaudio

 fluxbox是我已經用了十幾年的window manager,我不喜歡各種Desktop, 像是GNOME
、Unity或KDE……等等Desktop, fluxbox唯一不方便的是menu未能羅列系統裡已安裝
的軟體,不過可以抓這個
https://github.com/gapan/xdgmenumaker
使用方法是:
xdgmenumaker -i -f fluxbox > $HOME/.fluxbox/sysmenu
然後在 menu把它include進去就可以了

fluxbox好用的地方在於keyboard可以任意設定來用
例如先用xev來找出某個按鍵的值,以下括號裡是我的鍵盤值,跟你的
不一定一樣

右邊獨立數字鍵的 "-"(82) 做為音量減少用
pactl set-sink-volume 7 -3%
右邊獨立數字鍵的 "+"(86) 做為音量增加用
pactl set-sink-volume 7 +3%
右邊獨立數字鍵的 "Enter"(104) 做為靜音用
pactl set-sink-mute toggle
右邊獨立數字鍵的 "."(91) 做為切換pulseaudio sink用
pactl set-default-sink N <--sink 的前導數字
(pacmd list-sinks|grep index <--有"*"號的是目前使用的)

以上可以先寫成script來讓 $HOME/.fluxbox/keys 呼叫 

pulseaudio, version:13.99.1(我目前用的版本)
要先裝好 pulseaudio-module-zeroconf,它的設定在
/etc/pulse/default.pa 或是
$HOME/.config/pulse/default.pa

做為server用的加上:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.1.0/24 <--這是local IP (不需要 auth-anonymous=1)
load-module module-zeroconf-publish
做為client用的加上: load-module module-zeroconf-discover

這樣在別台跑 pulseaudio 的電腦就可以用
pactl list short sinks 找出有哪些 sinks 可用,再以
pactl set-default-sink N <--上面列出的某一個前導數,來切換 sink.

例如我用一台orange pi zero當Internet Radio,固定連到藍芽音響,
把這台ip利用pulseaudio 設成server,家裡各台電腦就不必特別去連藍芽音響就能
播放,而各台電腦可以按右邊數字鍵"."來切換把聲音送到藍芽或是在local聽。

標籤: , ,