PC speaker (简体中文)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

全局设置

可以通过在内核模块中移除 pcspkr 模块来完全禁用PC喇叭:

# rmmod pcspkr
注意:pcspkr 模块加入黑名单的旧方法会阻止 udev 在启动时加载。

用户设置

X

$ xset -b

将这条命令加入启动文件, 例如 ~/.xinitrc, 可以在每次X启动时关掉PC喇叭.

控制台

$ setterm -blength 0

和上面方法类似, 将这条命令加入 ~/.bashrc 中就可以在每次登入控制台时关掉PC喇叭.

  • 另一种方法是将下面的命令加入 ~/.inputrc:
$ set bell-style none

使用 ALSA

提示: 大部分 Intel 声卡不会显示在 alsamixer 的默认设备中,请按 F6, 选择 "HDA Intel PCH",这里会有一个 "Beep"。
  • 如果使用 ALSA, 可以试试下面的命令关掉 PC 喇叭:
$ amixer set 'PC Speaker' 0% mute

对某些声卡,PC 喇叭在 PC Beep 中:

$ amixer set 'PC Beep' 0% mute

或者只是 Beep:

$ amixer set 'Beep' 0% mute

你也可以在终端中使用 alsamixer

$ alsamixer

滚动到 PC beep 然后按 M 键静音。保存 alsa 设置:

# alsactl store
注意: 不是每一个声卡都会在 alsamixer 中创建 PC Speaker 或者 PC Beep 滑动控制条。

在 GNOME/Metacity 中

在 Gconf 中设置 /apps/metacity/general/audible_bell  为 false:

$ gconftool-2 -s -t string /apps/metacity/general/audible_bell false

GTK+

将下行加入.gtkrc-2.0$XDG_CONFIG_HOME/gtk-3.0/settings.ini的[Settings]部分:

gtk-error-bell = 0

附加资源

  • 查看这些 man 页面获取更多信息: xset(1), setterm(1), readline(3).
  • 内核模块