如何为非特权用户禁用系统提示音


Answers:


11

对于在您的外壳中生成的蜂鸣声(这似乎是最烦人的),请将其添加到“ 〜/ .inputrc ”中:

set bell-style none

请注意,这不是特定于终端的,而是特定于主机的。这意味着,当您通过ssh未设置此名称的位置登录到另一台计算机时,将返回提示音。(我在Fedora上进行了测试)


那无济于事。它所做的只是告诉某些应用程序(例如shell)不希望它们发出蜂鸣声。它不会影响其他用户,并且无论如何在非本地登录时也不会做任何事情:他们的终端机是在他们的终端上,而不是在控制台上。
SamB

6
请阅读问题和我的答案:他不是root用户,而是想为自己的用户帐户执行此操作,并且仅在本地shell中提供帮助。
fschmitt

2
注意差距:现有〜/ .inputrc 会覆盖 / etc / inputrc,这可以定义一些有趣的东西。例如在Debian上,这可能会破坏Ctrl + Left / Right的单词和/或某些Rxvt特定的绑定-请参阅此问题
Alois Mahdal

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服务器铃铛摆脱了它。


1

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


3
假设有一些桌面环境?GNOME?
tshepang
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.