如何为非特权用户禁用系统蜂鸣声

如何为非特权用户禁用系统蜂鸣声

如何在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- 静音或调低SpeakerBell频道

就我而言,将 ALSA 通道静音并没有帮助 - 有时我仍然会从内置扬声器中听到铃声(即使插入了耳机)。但禁用 X 服务器铃声就可以解决这个问题。

答案3

您是否已在“系统”->“首选项”->“声音”->“系统蜂鸣声”中取消选中“启用系统蜂鸣声”?

相关内容