如何在Linux上禁用系统蜂鸣声?我没有超级用户权限,因此无法重新编译内核/卸载模块。
答案1
对于 shell 中生成的蜂鸣声(这似乎是最烦人的),请将其添加到“〜/.inputrc”:
set bell-style none
请注意,这不是特定于终端的,而是特定于主机的。这意味着当您通过以下方式登录另一台计算机时ssh
如果未设置此选项,则会再次发出蜂鸣声。 (我在Fedora上测试过)
答案2
用户可以控制不同级别的蜂鸣声。以下是我所知道的一些:
应用层
export LESS="$LESS"' -q'
- 将 -q 添加到默认选项,less
这样它就不会响铃(例如,当尝试滚动到文件末尾时)echo 'set bell-style none' >> ~/.inputrc
- 禁用所有应用程序的响铃readline
(重新启动终端以查看效果)
终端电平
xterm -vb
- 启用“视觉铃声”,它会闪烁终端窗口而不是发出可听见的噪音。您可以添加xterm*visualBell: true
到 X 资源 (~/.Xdefaults
) 来更改默认值。大多数终端仿真器都包含类似的选项。
X 服务器级别
xset b off
- 禁用 X 服务器响铃
机器水平?
alsamixer
- 静音或调低Speaker
和Bell
频道
就我而言,将 ALSA 通道静音并没有帮助 - 有时我仍然会从内置扬声器中听到铃声(即使插入了耳机)。但禁用 X 服务器铃声就可以解决这个问题。
答案3
您是否已在“系统”->“首选项”->“声音”->“系统蜂鸣声”中取消选中“启用系统蜂鸣声”?