How to disable system beep on Linux? I don't have superuser powers so I cannot recompile kernel/unload module.
For beeps generated in your shell (which seem to be the most annoying ones), add this to "~/.inputrc":
set bell-style none
Note that this is not terminal- but host-specific. That means that when you log in to another computer via
ssh where this isn't set, the beep is back. (I tested on Fedora)
There's various levels at which beeps can be controlled by the user. Here's some I'm aware of:
export LESS="$LESS"' -q'- adds -q to the default options for
lessso it doesn't ring the bell (eg. when trying to scroll past the end of a file)
echo 'set bell-style-none' >> ~/.inputrc- disables bell for all applications using
xterm -vb- enables "visual bell", which flashes the terminal window instead of making an audible noise. You can add
xterm*visualBell: trueto your X resources (
~/.Xdefaults) to change the default. Most terminal emulators include a similar option.
X SERVER LEVEL
xset b off- disables X server bell
alsamixer- mute or turn down the
In my case muting the ALSA channels didn't help - I still got a bell sometimes from the builtin speaker (even with headphones plugged in). But disabling the X server bell got rid of it.
Have you already unchecked "Enable system beep" in System -> Preferences -> Sound -> System Beep?