This beep sound is annoying under Linux, how do I disable it forever under Debian / Fedora / RHEL / Red Hat / Ubuntu Linux?

There are diffrent methods to disable / turn of beep under Linux (turn off terminal beep). Use any one of the following method as per your requirements.

Ubuntu Linux / Gnome Terminal

a) Open Gnome terminal

b) Click on Settings > Preferences > Silence Terminal Bell

Alternatively, Click on General Tab -> General -> Un-Check Terminal bell option

If you are using xterm

Open ~/.xsession file (i.e. /home/you/.xession)
$ cd
$ vi .xession

Append the following line:
xset b off
Save and close the file.

If you are using bash shell

Open you ~/.inputrc file (i.e. /home/you/.inputrc file
$ cd
$ vi .inputrc

Append following line:
set bell-style none

Save and close the file.

If you just want to turn off beep for VIM text editor

Open vim config file ~/.vimrc (i.e. /home/you/.vimrc)
$ cd
$ Vi .vimrc

Append following line
set vb

Save and close the file.

If you are using Ubuntu Linux

a) Click on Applications > Accessories > Terminal
b) Now click on Edit Menu > Current Profile
c) Click on General Tab > General > Remove check box (Terminal bell)

You can also remove the driver, enter:
$ sudo modprobe -r pcspkr
Append the following line to your /etc/modprobe.d/blacklist so that beep remains off after the system reboot:
blacklist pcspkr

🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.

🐧 20 comments so far... add one

CategoryList of Unix and Linux commands
Disk space analyzersdf ncdu pydf
File Managementcat tree
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network UtilitiesNetHogs dig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
20 comments… add one
  • Red Nov 9, 2007 @ 16:43

    in KDE konsole: Settings> Bell > None

    • Siraj Jan 30, 2011 @ 8:34

      In RHEL 5.0 Gnome Terminal:

      Edit > Current Profile > (General Tab) Uncheck Terminal Bell

      Thanks :)

    • toThink Feb 27, 2016 @ 12:50

      Thanks , that was very helpful ..

  • Martin Nov 15, 2007 @ 16:09

    Great tip. Saved me a lot of headaches hehe

  • Peter Feb 1, 2008 @ 23:10

    Thank you for this tip to turn off the terminal beep. I used your bash shell suggestion, which worked perfectly after reboot. Thanks again!

  • Bethany Jun 25, 2008 @ 2:45


  • Mehdi Jul 22, 2008 @ 11:37

    thanks dude, it saved me and my Co-workers :)
    Cheers mate

  • David Oct 6, 2008 @ 20:04


    No need to reboot though. Opening a new terminal is sufficient.


  • ted Dec 24, 2008 @ 17:37

    you have some of the names wrong for files and what you do exactly but it got me on the right track. thanks.

  • nano May 17, 2009 @ 19:27

    simple, clear and very useful

  • AHAPXUCT Jun 17, 2009 @ 23:17

    realy THANKS !

  • Alex Jun 20, 2009 @ 2:18


  • martyn Jul 4, 2009 @ 11:48

    Great man, with every distro install I need to switch of the beep ….
    The last section is also applicable for Fedora 11

  • Lintz Feb 13, 2010 @ 22:32

    setterm -blength 0
    should work system wide on most if not even all distro’s

  • Shrisha Aug 24, 2010 @ 3:26

    To disbale the annoying beep in the opensuse 11.3 gnome terminal, Select edit > profiles > edit (the default profile) and uncheck the ‘Terminal Bell’ in the General tab.

  • jagadish May 31, 2011 @ 6:24

    thanks! for bash it worked great after reboot!!!!

  • Ashwin Aug 5, 2011 @ 10:53

    Thanks a lot!

    The ‘Thang!’ was extremely irritating on GNome shell. I’ve now gotten rid of it.


  • Guest Jan 8, 2014 @ 17:35

    Thanks for the info! This is still super useful. especially on a chromebook. Chrome OS has a *very* annoying terminal bell that made it difficult to work and not mute all audio (so as to listen to music).

    For those curious, on machines I ssh to from my chromebook, I set both the .inputrc and the .vimrc. AFAIK, there is no way to disable the annoying chrome OS beep directly.

  • santosh Mar 18, 2016 @ 8:57

    Thank you . terminal sound was annoying. your info helped to get rid of this sound

  • Alok Kumar Jan 5, 2017 @ 20:23

    Thank You!!! The suggestions were very good. It annoyed me out of my wits to hear to that annoying beep sound and finally silence prevails with this suggestion.

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre> for code samples. Still have questions? Post it on our forum