红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Debian

关掉闹心的 PC 喇叭

发布时间:2009-07-25 15:39:06来源:红联作者:刘冲
原文链接:关掉闹心的 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

之后,整个世界就清静了!
文章评论

共有 5 条评论

  1. jagub 于 2009-07-25 16:20:43发表:

    上周我不是在Ubuntu版里面贴过了吗

  2. nahcoiii 于 2009-07-25 16:07:48发表:

    blacklist最有效

  3. 微宝贝 于 2009-07-25 16:03:55发表:

    set bell-style none 禁用了文本模式下乱响。
    这个xset -b治标不治本,重启后还会响,,,

  4. 微宝贝 于 2009-07-25 16:02:10发表:

    锟斤拷锟斤拷:
    这里是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 Arc ...
    刘冲 发表于 2009-7-25 15:53

    其实我开始用arch的时候也很烦,就是那个pc喇叭。真是费劲,后来发现禁用snd_pcsp模块就行了。加入blacklist就行了

  5. 刘冲 于 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