#!/usr/bin/python -u import sys, os APLAY = "/usr/bin/aplay" SOUNDFILE = sys.argv[1] beepdev = open("/dev/beep") try: while 1: if beepdev.read(1): rc = os.fork() if not rc: os.execl(APLAY, APLAY, "-q", SOUNDFILE) else: os.wait() else: continue except: beepdev.close() sys.exit(0)