原文链接:关掉闹心的 PC 喇叭
本文由 andot发表
前几天,办公室一个哥们装了个 Windows 2003,没装声卡驱动,没有声音也就罢了,但是那个 PC喇叭总是喜欢在敲命令时嘟嘟的乱叫,让人闹心。后来,打开设备管理器,在查看里,选上显示隐藏的设备,然后下面就列出一个非即插即用驱动程序列表来,选中Beep 设备,把它禁用就 OK 了。
今天,我在 VMware Player 里装了个 Ubuntu 6.06 Server,它的命令行下,那个 PC 喇叭也总是嘟嘟乱叫,上网一搜,找到好几种办法来禁止它。最简单的就是在 /etc/profile 文件中添加一句:
setterm -blength 0
或者在 /etc/inputrc 文件中把
set bell-style none
这句开启。
最狠的一种办法是直接干掉 PC 喇叭模块,在 /etc/modprobe.d/blacklist 中添加:
#silly speaker beep
blacklist pcspkr
这样下次启动后,PC 喇叭就滚蛋了。
如果不想等到下次启动,直接敲入:
sudo rmmod pcspkr
之后,整个世界就清静了!


jagub 于 2009-07-25 16:20:43发表:
上周我不是在Ubuntu版里面贴过了吗
nahcoiii 于 2009-07-25 16:07:48发表:
blacklist最有效
微宝贝 于 2009-07-25 16:03:55发表:
set bell-style none 禁用了文本模式下乱响。
这个xset -b治标不治本,重启后还会响,,,
微宝贝 于 2009-07-25 16:02:10发表:
其实我开始用arch的时候也很烦,就是那个pc喇叭。真是费劲,后来发现禁用snd_pcsp模块就行了。加入blacklist就行了
刘冲 于 2009-07-25 15:53:34发表:
这里是Arch的:http://wiki.archlinux.org/index.php/%E7%A6%81%E7%94%A8%E5%96%87%E5%8F%AD_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29
禁用喇叭 (简体中文) From ArchWiki Jump to: navigation, search
[table][tr][td] i18n[/td][/tr][tr][td] English[/td][/tr][tr][td] Русский[/td][/tr][tr][td] Українська[/td][/tr][tr][td] 简体中文[/td][/tr][/table] 全局设置 [list][*] 可以在 /etc/rc.conf 的MODULES数组中添加 !pcspkr 来完全禁用PC喇叭:[/list]MODULES=( ... !pcspkr ... )
[list][*] 如果运行 lsmod | grep snd_pcsp 会输出一些结果, 则需要添加 !snd_pcsp:[/list]MODULES=( ... !snd_pcsp ... )
用户设置 [list][*] 在X中关掉PC喇叭:[/list]$ xset -b
将这条命令加入启动文件, 例如 ~/.xinitrc, 可以在每次X启动时关掉PC喇叭.
[list][*] 在控制台中关掉PC喇叭:[/list]$ setterm -blength 0
和上面方法类似, 将这条命令加入 ~/.bashrc 中就可以在每次登入控制台时关掉PC喇叭.
[list][*] 另一种方法是将下面的命令加入 ~/.inputrc:[/list]$ set bell-style none
[list][*] 如果使用ALSA, 可以试试下面的命令关掉PC喇叭:[/list]$ amixer set 'PC Speaker' 0% mute