第一個 esd 啟動沒問題,在啟動第二個時,卻出現
louie@penguin:~$ esd -d /dev/dsp1
- using device /dev/dsp1
esd: Esound sound daemon already running or stale UNIX socket
/tmp/.esd/socket
This socket already exists indicating esd is already running.
Exiting...
由於第一個 esd 已開啟了 /tmp/.esd/socket ,第二個就無法正常啟動了,不曉得是我不會用,還是怎樣,不過 artsd 應該可以正常啟動好幾個才是啊,怎麼 esd 沒辦法呢 ???
由於這是用在二片音效卡分別給不同的人使用,配合雙螢幕、雙鍵盤、雙滑鼠的,HOWTO 是寫用 artsd
real_display=`echo $DISPLAY | sed "s/://" | sed "s/\..*//"`
case "$real_display" in
0)
artsd -F 10 -S 4096 -D /dev/dsp -s 5 -m artsmessage -l 3 -f &
;;
1)
artsd -F 10 -S 4096 -D /dev/dsp1 -s 5 -m artsmessage -l 3 -f &
;;
2)
artsd -F 10 -S 4096 -a alsa -D hw:4,0 -s 5 -m artsmessage -l 3 -f &
;;
esac
不知道是否可以用 esd 來取代。