multiple keyboards with different bindings

Peter Sanford psanford at gmail.com
Thu May 19 18:56:09 PDT 2011


I went ahead and changed the config like you suggested (separate 
xorg.conf.d files using MatchUSBID). I have the same problem as before: 
which ever config is applied second get applied to both keyboards 
(overriding the first setting). I confirmed this by testing with a 
different keyboard that caused the configuration to be applied in the 
opposite order from my first test.

Does this mean that the XkbOptions are being applied to the virtual core 
keyboard instead of the slave keyboards?

Here is the log output:

[   990.609] (**) Apple Inc. Apple Internal Keyboard / Trackpad: 
Applying InputClass "evdev keyboard catchall"
[   990.609] (**) Apple Inc. Apple Internal Keyboard / Trackpad: 
Applying InputClass "Apple Keyboards"
[   990.609] (II) Using input driver 'evdev' for 'Apple Inc. Apple 
Internal Keyboard / Trackpad'
[   990.609] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[   990.609] (**) Apple Inc. Apple Internal Keyboard / Trackpad: always 
reports core events
[   990.609] (**) Apple Inc. Apple Internal Keyboard / Trackpad: Device: 
"/dev/input/event8"
[   990.610] (--) Apple Inc. Apple Internal Keyboard / Trackpad: Found keys
[   990.610] (II) Apple Inc. Apple Internal Keyboard / Trackpad: 
Configuring as keyboard
[   990.610] (**) Option "config_info" 
"udev:/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/event8"
[   990.610] (II) XINPUT: Adding extended input device "Apple Inc. Apple 
Internal Keyboard / Trackpad" (type: KEYBOARD)
[   990.610] (**) Option "xkb_rules" "evdev"
[   990.610] (**) Option "xkb_model" "pc105"
[   990.610] (**) Option "xkb_layout" "us"
[   990.610] (**) Option "xkb_options" "altwin:swap_lalt_lwin,caps:super"
...
[   990.753] (**) KINESIS FREESTYLE KB700 KB700 Kinesis Freestyle: 
Applying InputClass "evdev keyboard catchall"
[   990.753] (**) KINESIS FREESTYLE KB700 KB700 Kinesis Freestyle: 
Applying InputClass "Keyboard Catch All"
[   990.753] (II) Using input driver 'evdev' for 'KINESIS FREESTYLE 
KB700 KB700 Kinesis Freestyle'
[   990.753] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[   990.753] (**) KINESIS FREESTYLE KB700 KB700 Kinesis Freestyle: 
always reports core events
[   990.753] (**) KINESIS FREESTYLE KB700 KB700 Kinesis Freestyle: 
Device: "/dev/input/event9"
[   990.754] (--) KINESIS FREESTYLE KB700 KB700 Kinesis Freestyle: Found 
keys
[   990.754] (II) KINESIS FREESTYLE KB700 KB700 Kinesis Freestyle: 
Configuring as keyboard
[   990.754] (**) Option "config_info" 
"udev:/sys/devices/pci0000:00/0000:00:06.1/usb2/2-4/2-4.2/2-4.2:1.0/input/input9/event9"
[   990.754] (II) XINPUT: Adding extended input device "KINESIS 
FREESTYLE KB700 KB700 Kinesis Freestyle" (type: KEYBOARD)
[   990.754] (**) Option "xkb_rules" "evdev"
[   990.754] (**) Option "xkb_model" "pc105"
[   990.754] (**) Option "xkb_layout" "us"
[   990.754] (**) Option "xkb_options" "caps:super,terminate:ctrl_alt_bksp"

You can see in the log that the apple keyboard got the "Apple Keyboards" 
input class and the kinesis keyboard got the "Keyboard Catch All" class. 
But when I actually use the keyboards both act as if they are using the 
"Keyboard Catch All" class.

-psanford



More information about the xorg mailing list