How to stop the bell ringing in bash

March 9, 2008 at 3:05 pm 1 comment

To stop bash from trying to ring the bell add

set bell-style none

to the /etc/inputrc file. You can also be added to a local ~/.inputrc file – but this won’t work if
you log in as root.

Also, note that this won’t stop other applications from trying to ring the
bell – for this it might be best to switch off the bell at BIOS level.

See man bash.

Other applications whose bells you might like to stop:

less: Use the -q option. This can be acheived permanently by adding alias less=”less -q” to your .bashrc file.

man: man uses the $PAGER environment variable to display man pages, or the default pager (normally less) otherwise. Therefore add export PAGER=”less -q” to your .bashrc file.

vim: By default vim rings the bell. To stop this type set vb t_vb= at the colon-line, or add it to your .vimrc file.

emacs: Set the variable ring-bell-function to a function that doesn’t do anything. (setq ring-bell-function (lambda () nil)


Entry filed under: Uncategorized. Tags: , , , , , .

How to not break your hands when using key combinations (using *nix) Second-order functions versus currying in python

1 Comment Add your own

  • 1. Erik  |  June 18, 2009 at 9:38 pm

    If you’re using X, the easiest way to do this is simply to issue the command

    xset b off

    in a terminal emulator. It only works for the session, but it turns the bell of completely and I’m sure you could write a quick script.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed

March 2008
« Feb   Apr »

%d bloggers like this: