Beeping the console

John Lenton john at
Wed Sep 1 01:21:35 CEST 2004

On Tue, Aug 31, 2004 at 03:31:31PM -0600, Jeffrey Barish wrote:
> What is the easiest way to beep the console from a Python program (i.e.,
> to do the same thing as echo -e \a)?

perhaps not 'the easiest', but:

if it's going to be running on a linux tty,

    con = file('/dev/tty', 'rw')
                0x4B30, # KDMKTONE, from linux/kd.h
                1190000/2000 + (100 << 16))

will beep the speaker at 2kHz for 100 ticks.

if it's going to be running on a console that knows how to beep,

    curses.wrapper(lambda dummy: curses.beep())

(this might actually be what you're wanting, but it's only slightly
better than 'print "\a"').

me, I vote for

    os.system(conf.soundprog, conf.sounds.beep)


John Lenton (john at -- Random fortune:
Q:	Why did the programmer call his mother long distance?
A:	Because that was her name.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 196 bytes
Desc: Digital signature
URL: <>

More information about the Python-list mailing list