Ubuntu Beep Audible Bell Ping Fix

From richud.com
Jump to navigation Jump to search


Audible bell enable

In 13.04, 12.10 (and previous versions - old bug!) pulseaudio has support to intercept the 'audible bell' with the module 'module-x11-bell', however it points to a sample 'bell.ogg' which isn't loaded so it doesn't work.

Module #21
	Name: module-x11-bell
	Argument: display=:0 sample=bell.ogg
	Usage counter: n/a
	Properties:
		module.author = "Lennart Poettering"
		module.description = "X11 bell interceptor"
		module.version = "2.1"

To fix this you need to load the sample, below loads the sound 'glass.org' and names it 'bell.org' in pulseaudio's sample cache, as this name is used above. To make this work every time you log in add it to you .xprofile file in your home folder root.

nano -w ~/.xprofile

pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg

Either log out/in to trigger above or just run the pactl command o nthe command line.

This should now make the bell work, try this;

ping -a 127.0.0.1
#or
echo -e '\a'
#or
printf '\a'

You should here a nice ting!

To increase the volume, check first what it is at, in 12.10 it seems to be at 50% by default which is ok for me.

xset q | grep bell

 bell percent:  50    bell pitch:  400    bell duration:  100

I think on older versions it was set to 0.

  • Note, you cannot set it in .xprofile as it gets reset later on.

Set to 100%

xset b 100

One way to overcome this is to add it to the end of ~/.bashrc so it sets each time you open a terminal window. (Didn't look into it any further as happy with it at 50)

System (mother)board speaker beep enable

Related to the beep from motherboard speaker /speaker header.

To re-enable, unblacklist pcspkr module loading, by prepending a # in /etc/modprobe.d/blacklist.conf

#blacklist pcspkr

sudo nano -w /etc/modprobe.d/blacklist.conf