
我剛剛安裝了 ubuntu mini 和 Fluxbox。我沒有安裝登入管理器,所以系統啟動後,我登入tty1並使用命令startx
運行。
之後,如果我打開 Firefox 並轉到 YouTube 影片(或用於aplay
播放 wav 檔案),我就沒有聲音。 alsamixer 是未靜音的。但是,如果我切換回 tty1,我可以聽到聲音播放!
為什麼會發生這種情況,以及如何告訴 startx 我想要 gui 顯示的 TTY 上的聲音?
答案1
解決此問題的一種方法是停用pulseaudio。
(請注意,通常不需要pulseaudio來獲得聲音,因為如果pulseaudio未激活,幾乎所有Linux軟體都可以使用alsa。Skype除外,它需要pulseaudio。
主要問題是您必須安裝和使用gnome-alsamixer設定音量而不是標準音量小程式。
另一個問題是你將失去pulseaudio允許的USB設備和內部音效卡之間的自動切換功能)
因此,要以輕鬆可逆的方式停用pulseaudio,請在終端機中連續運行這3個命令:
mkdir ~/.pulse
echo autospawn=no > ~/.pulse/client.conf
pulseaudio -k
然後重新啟動(登出也可以),然後測試。
如果您想要再次使用pulseaudio,只需在終端機中執行: 如果您希望在下次重新啟動或登入時自動啟動pulseaudio,pulseaudio -D
也可以執行。
echo autospawn=yes > ~/.pulse/client.conf
編輯:運行pulseaudio守護程式模式也可以,看看這