c6d9bc092c
Tags may be a list of comma-separated strings that match against a MatchTag InputClass section. If any of the tags specified for a device match against the MatchTag of the section, this match is evaluated true and passed on to the next match condition. Tags are specified as "input.tags" (hal) or "ID_INPUT.tags" (udev), the value of the tags is case-sensitive and require an exact match (not a substring match). i.e. "quirk" will not match "QUIRK", "need_quirk" or "quirk_needed". Example configuration: udev: ENV{ID_INPUT.tags}="foo,bar" hal: <merge key="input.tags" type="string">foo,bar</merge> xorg.conf: Section "InputClass" Identifier "foobar quirks" MatchTag "foo|foobar" Option "Foobar" "on" EndSection Where the xorg.conf section matches against any device with the tag "foo" or tag "foobar" set. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Tested-by: Dan Nicholson <dbn.lists@gmail.com> Reviewed-by: Dan Nicholson <dbn.lists@gmail.com> |
||
---|---|---|
.. | ||
devel | ||
man | ||
sgml | ||
Makefile.am | ||
README.DRI | ||
README.modes | ||
README.rapidaccess |
The IBM Rapid Access keyboard have some extra buttons on it to launch programs, control a cd-player and so on. These buttons is not functional when the computer is turned on but have to be activated by sending the codes 0xea 0x71 to it. I've written the following hack to send codes to the keyboard: -------------------------------------------------------------- /* gcc -O2 -s -Wall -osend_to_keyboard send_to_keyboard.c */ #include <stdlib.h> #include <unistd.h> #include <sys/io.h> int main( int argc, char *argv[] ) { int i; ioperm( 0x60, 3, 1 ); for( i = 1; i < argc; i++ ) { int x = strtol( argv[i], 0, 16 ); usleep( 300 ); outb( x, 0x60 ); } return 0; } -------------------------------------------------------------- As root you can then call this program (in your boot scripts) as "send_to_keyboard ea 71" to turn on the extra buttons. It's not a good idea to run several instances of this program at the same time. It is a hack but it works. If you try to send other codes to the keyboard it probably will lock up. For other codes see: http://www.win.tue.nl/~aeb/linux/kbd/scancodes-2.html#ss2.22 -- Dennis Björklund <db@zigo.dhs.org> $XFree86$