[request-sponsor] Re: disable console bell in the kernel

2006-07-01 Thread Doug Scott
 Doug Scott wrote:
 The appropriate ioctl
 KBD_CMD_BELL and KBD_CMD_NOBELL are already in
 sys/kbd.h.
 
 Those ioctls don't make it so the bell doesn't sound
 in the future - they
 are used for sounding the bell.   In the X server, to
 make a 100ms beep,
 we do:
   kbdCmd = KBD_CMD_BELL;
   ioctl(fd, KIOCCMD, kbdCmd)
   sleep for 100ms
   kbdCmd = KBD_CMD_NOBELL;
   ioctl(fd, KIOCCMD, kbdCmd)
 
 You'ld need to add new ones to make a keyboard bell
 disabling command.
Ah, this would confirm my testing issues so far. My confusion comes from the 
wording (below) in the file 
http://cvs.opensolaris.org/source/xref/on/usr/src/uts/common/io/conskbd.c. 
Looks ioctls commands like KBD_CMD_BELL_ENABLE and KBD_CMD_BELL_DISABLE are 
required. 

Thanks
Doug

-
 *  3.1) for KBD_CMD_NOBELL
   1262  *  there's no beep in USB and PS2 keyboard,
   1263  *  this ioctl actually disables the beep on
   1264  *  system mainboard. Note that all the 
cloned
   1265  *  messages sent down to lower queues do 
the
   1266  *  same job for system mainboard. 
Therefore,
   1267  *  even if we fail to send this ioctl to 
most
   1268  *  of lower queues, the beep still would be
   1269  *  disabled. So, no trouble exists here.
 
 
This message posted from opensolaris.org



[request-sponsor] disable console bell in the kernel

2006-06-30 Thread Doug Scott
I have noticed, a few posts asking how to disable the console beep/bell on some 
laptops. While it is possible to disable some applications such as bash, and 
gnome, you should be able to disable it globally with the kdb command or in 
/etc/default/kbd. This can already be done for the keyboard click, and should 
be extended to the console bell.

The changes are relatively simple, as adding an option (-b on|off) and code 
similar to keyclick in /usr/src/cmd/kbd/kbd.c. The appropriate ioctl 
KBD_CMD_BELL and KBD_CMD_NOBELL are already in sys/kbd.h.

Possibly changes may need to made to /usr/src/uts/intel/io/beeper.c (and code 
for other platforms).

Doug
P.S. It has annoyed me enought to something about it :)
 
 
This message posted from opensolaris.org