我应该如何永久禁用蜂鸣声?我知道xset b off
可以这样做,但是相应的选项是什么xorg.conf
?或者还有其他方法可以做到这一点吗?
答案1
有几种方法可以永久实现这一目标:
- 您可以添加
xset b off
到您的启动程序(如果您正在使用startx
或类似的,这将是~/.xinitrc
,否则对于 GNOME/KDE/等,请使用您的“启动程序”应用程序) - 您可以将负责控制 PC 扬声器(以及 PC 蜂鸣声)的模块列入黑名单,方法是添加
blacklist pcspkr
一个名为/etc/modprobe.d/99-nobeep.conf
(或类似的文件,如果您的系统不是 Linux) - 如果您的系统支持,您可以使用音频系统将 PC 蜂鸣声静音(ALSA、PulseAudio、OSS 等)
我不相信 中有这样的选择xorg.conf
。
答案2
另一种解决方案,复制自http://ubuntuforums.org/archive/index.php/t-126746.html。
如果您希望它不在控制台中发出蜂鸣声,而又不想将扬声器模块列入黑名单,请将其添加到/etc/rc.local
for i in 1 2 3 4 5 6
do
setterm -blength 0 > /dev/tty$i
done
我见过的另一个解决方案是将其添加到 /etc/profile 中:
setterm -bfreq 0
答案3
如果你想永久关闭它,你应该禁用相应的模块/etc/modprobe.d/blacklist.conf
:
blacklist pcspkr
blacklist snd_pcsp
这是许多发行版中的默认设置。