%20%E5%95%9F%E7%94%A8%E8%81%B2%E9%9F%B3%E7%B5%82%E7%AB%AF%E9%88%B4%E8%81%B2.png)
我已經嘗試解決這個問題一個多月了,但沒有真正成功。
我正在運行 debian 測試(crunchbang),發行版已嘗試刪除所有蜂鳴聲/鈴聲等。
我嘗試過使用諸如fancybeepdaemon
、softbeep
等奇特的解決方案;但它們都已不再維護,無法編譯。
我嘗試啟用該snd-pcsp
模組,並註解掉我能想到的每個禁用鈴聲的實例(openbox 的自動啟動);但仍然沒有喜悅。
有誰知道我如何才能恢復終端鈴聲,或者在鈴聲發生時播放自訂聲音(透過鈴聲,我正在談論\a
轉義序列)?
答案1
有幾個地方可以關閉此功能,因此請檢查所有位置是否都已開啟。
- 確保 pcspkr 已載入或內建到您的核心中(並且揚聲器本身受支援;它實際上不在某些較新的機器上)
- 如果您使用 ALSA 或 PulseAudio,它們可能有 pcspeaker 作為混音控制;確保其音量調高並且沒有靜音(我的筆記型電腦沒有,但我的桌上型電腦有,所以 YMMV - aplay -L 和揚聲器測試是你的朋友)。
- 你的終端必須允許它(setterm blength 1; xset b on(如果適用));此外,如果你使用模擬器,它通常會在某個地方有鈴聲或蜂鳴聲作為選項- 我記得compiz 用於捕獲鈴聲事件和例如,將它們變成窗戶顫抖)
- 你的 shell 可以抑制它們(例如 tcsh 有一組變數來確定鈴聲何時發生和不發生;我認為 bash 更簡單)。
答案2
好吧,半年和全新安裝(deb 測試)之後我找到了一個可行的解決方案!
我的解決方案是編輯/etc/pulse/default.pa
並添加兩行:
load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/bell.oga
load-module module-x11-bell sample=x11-bell
它的“subell”工作方式與 Gnome 3 中一樣,並且使用相同的檔案。
2016 年 7 月 4 日編輯:
最近對pulseaudio 的更改已從 中刪除了這兩行/etc/pulse/default.pa
,至少在 debian sid 上是如此。也可以使用pactl
它來進行設置,此時您可以使 WM 會議執行這些設定。
pactl upload-sample /usr/share/sounds/freedesktop/stereo/bell.oga bell; pactl load-module module-x11-bell sample=bell;