Difference between revisions of "Disable PC speaker beep"

From ArchWiki
Jump to: navigation, search
m (Add forum post links)
(rm old reference to rc.conf, alsa-store and alsa-restore services are enabled by default)
(47 intermediate revisions by 20 users not shown)
Line 1: Line 1:
[[Category:Sound (English)]]
+
[[Category:Sound]]
[[Category:HOWTOs (English)]]
+
[[bg:Disable PC Speaker Beep]]
{{i18n_links_start}}
+
[[cs:Disable PC Speaker Beep]]
{{i18n_entry|English|Disable the PC speaker beep}}
+
[[es:Disable PC Speaker Beep]]
{{i18n_entry|Česky|Zakázání PC repráčku}}
+
[[ko:Disable PC Speaker Beep]]
{{i18n_entry|Русский|Отключение PC Speaker}}
+
[[ru:Disable PC Speaker Beep]]
{{i18n_entry|Українська|Вимкнути PC Speaker}}
+
[[uk:Disable PC Speaker Beep]]
{{i18n_entry|简体中文|禁用喇叭 (简体中文)}}
+
[[zh-CN:Disable PC Speaker Beep]]
{{i18n_links_end}}
+
== Introduction ==
  
= Globally =
+
The computer often seems to make beep noises or other sounds at various times, whether we want them or not. They come from various sources, and as such, you may be able to configure if or when they occur.
* You can completely disable the PC speaker module at startup by adding <code>!pcspkr</code> to the <code>MODULES</code> array in <code>/etc/rc.conf</code>:
+
MODULES=( ... !pcspkr ... )
+
  
* If <code>lsmod | grep snd-pcsp</code> returns something, add <code>!snd-pcsp</code>:
+
Further, the sounds from the computer can be heard from the built-in case speaker, or the speakers which are plugged into the sound card. This article deals primarily with the former.
  MODULES=( ... !snd-pcsp ... )
+
  
In [http://bbs.archlinux.org/viewtopic.php?pid=557665#p557665 this] forum thread, it's recommended to add both to your <code>/etc/rc.conf</code>.
+
The sounds are caused by the BIOS (Basic Input/Output System), the OS (Operating System), the DE (Desktop Environment), or various software programs. The BIOS is a particularly troublesome problem because it is kept inside an EPROM chip on the motherboard, and the only direct control the user has is by turning the power on or off. Unless the BIOS setup has a setting you can adjust or you wish to attempt to reprogram that chip with the proper light source, it is not likely you will be able to change it at all. BIOS-generated beep sounds are not addressed here, except to say that unplugging your computer case speaker will stop all such sounds from being heard. (Do so at your own risk.)
 +
 
 +
However, everything else which can cause a sound to come out of the computer case speaker can be handled with the suggestions listed below.
 +
 
 +
One should also note that the option of turning off a particular instance of a sound, while leaving the others operational, is possible if one can identify which portion of the environment is the source of the particular sound generation. This can make a very customized selection of attention-getting sounds possible. Please feel free to add your findings to this wiki page when you find particular examples of settings combinations which may be useful for other users.
 +
 
 +
==Globally==
 +
The PC speaker can be disabled by [[Kernel modules#Removal|unloading]] the {{ic|pcspkr}} module:
 +
# rmmod pcspkr
 +
 
 +
[[Kernel modules#Blacklisting|Blacklisting]] the {{ic|pcspkr}} module will prevent [[udev]] from loading it at boot.
 +
 
 +
== Locally ==
 +
 
 +
=== In X ===
  
= Locally =
 
* To disable the annoying PC speaker beep in X:
 
 
  $ xset -b
 
  $ xset -b
You can add this command to a startup file, such as <code>~/.xinitrc</code>, to disable it every time X starts.
 
  
* To disable it in console:
+
You can add this command to a startup file, such as [[xprofile]] to make it permanent.
$ setterm -blength 0
+
Similarly you can add it to <code>~/.bashrc</code>.
+
  
* Another way is to add this line to <code>~/.inputrc</code>:
+
=== In console ===
 +
 
 +
You can add this command in {{ic|/etc/profile}} or a dedicated file like {{ic|/etc/profile.d/disable-beep.sh}} (must be executable):
 +
setterm -blength 0
 +
 
 +
Another way is to add or uncomment this line in {{ic|/etc/inputrc}} or {{ic|~/.inputrc}}:
 
  set bell-style none
 
  set bell-style none
  
* ALSA users can also try muting the PC Speaker:
+
=== Using ALSA ===
 +
 
 +
Try muting the PC Speaker:
 
  $ amixer set 'PC Speaker' 0% mute
 
  $ amixer set 'PC Speaker' 0% mute
 +
 
For certain sound cards, it is the PC Beep:
 
For certain sound cards, it is the PC Beep:
 
  $ amixer set 'PC Beep' 0% mute
 
  $ amixer set 'PC Beep' 0% mute
 +
 +
Or merely Beep:
 +
$ amixer set 'Beep' 0% mute
 +
 
You can also use alsamixer for a console GUI
 
You can also use alsamixer for a console GUI
 
  $ alsamixer
 
  $ alsamixer
 +
 
Scroll to PC beep and press 'M' to mute. Save your alsa settings:
 
Scroll to PC beep and press 'M' to mute. Save your alsa settings:
 
  # alsactl store
 
  # alsactl store
  
Have a look at these '''man pages''' for further information: ''xset(1), setterm(1), readline(3)''
+
{{Note|Not every sound card creates a PC Speaker or PC Beep slider control in alsamixer.}}
 +
 
 +
=== In GNOME/Metacity ===
 +
 
 +
In Gconf set '''{{ic|/apps/metacity/general/audible_bell}}'''  to  '''{{ic|false}}:'''
 +
$ gconftool-2 -s -t string /apps/metacity/general/audible_bell false
 +
 
 +
=== GTK+ ===
 +
 
 +
Append this line to your .gtkrc-2.0 and to the [Settings] section of $XDG_CONFIG_HOME/gtk-3.0/settings.ini:
 +
gtk-error-bell = 0
  
== Forum Posts ==
+
==See also==
[http://bbs.archlinux.org/viewtopic.php?id=75472 system beep is incredibly loud and shrill]
+
* Have a look at these {{ic|man}} pages for further information: {{ic|xset(1)}}, {{ic|setterm(1)}}, {{ic|readline(3)}}.
[http://bbs.archlinux.org/viewtopic.php?pid=557665 (SOLVED) System Beep]
+
* [[Kernel modules]]

Revision as of 06:35, 26 October 2012

Introduction

The computer often seems to make beep noises or other sounds at various times, whether we want them or not. They come from various sources, and as such, you may be able to configure if or when they occur.

Further, the sounds from the computer can be heard from the built-in case speaker, or the speakers which are plugged into the sound card. This article deals primarily with the former.

The sounds are caused by the BIOS (Basic Input/Output System), the OS (Operating System), the DE (Desktop Environment), or various software programs. The BIOS is a particularly troublesome problem because it is kept inside an EPROM chip on the motherboard, and the only direct control the user has is by turning the power on or off. Unless the BIOS setup has a setting you can adjust or you wish to attempt to reprogram that chip with the proper light source, it is not likely you will be able to change it at all. BIOS-generated beep sounds are not addressed here, except to say that unplugging your computer case speaker will stop all such sounds from being heard. (Do so at your own risk.)

However, everything else which can cause a sound to come out of the computer case speaker can be handled with the suggestions listed below.

One should also note that the option of turning off a particular instance of a sound, while leaving the others operational, is possible if one can identify which portion of the environment is the source of the particular sound generation. This can make a very customized selection of attention-getting sounds possible. Please feel free to add your findings to this wiki page when you find particular examples of settings combinations which may be useful for other users.

Globally

The PC speaker can be disabled by unloading the pcspkr module:

# rmmod pcspkr

Blacklisting the pcspkr module will prevent udev from loading it at boot.

Locally

In X

$ xset -b

You can add this command to a startup file, such as xprofile to make it permanent.

In console

You can add this command in /etc/profile or a dedicated file like /etc/profile.d/disable-beep.sh (must be executable):

setterm -blength 0

Another way is to add or uncomment this line in /etc/inputrc or ~/.inputrc:

set bell-style none

Using ALSA

Try muting the PC Speaker:

$ amixer set 'PC Speaker' 0% mute

For certain sound cards, it is the PC Beep:

$ amixer set 'PC Beep' 0% mute

Or merely Beep:

$ amixer set 'Beep' 0% mute

You can also use alsamixer for a console GUI

$ alsamixer

Scroll to PC beep and press 'M' to mute. Save your alsa settings:

# alsactl store
Note: Not every sound card creates a PC Speaker or PC Beep slider control in alsamixer.

In GNOME/Metacity

In Gconf set /apps/metacity/general/audible_bell  to  false:

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

GTK+

Append this line to your .gtkrc-2.0 and to the [Settings] section of $XDG_CONFIG_HOME/gtk-3.0/settings.ini:

gtk-error-bell = 0

See also

  • Have a look at these man pages for further information: xset(1), setterm(1), readline(3).
  • Kernel modules