There's at least one keyboard device that seems to be used in
MacBook4,1, that isn't flagged as APPLE_ISO_KEYBOARD in drivers/hid/hid-
apple.c (checked with recent karmic kernel sources):
{ HID_USB_DEVICE(USB_VENDOR_ID_APPLE,
USB_DEVICE_ID_APPLE_GEYSER4_HF_ISO),
.driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN },
Hence, the kernel will not swap these 2 keycodes, incorrectly (in
contrast to the USB HID specification) reported by the device.
--
Apple USB ISO keyboard has incorrectly swapped keys
https://bugs.launchpad.net/bugs/214786
You received this bug notification because you are a member of Mactel
Support, which is the registrant for Mactel Support.
Status in Mactel Support: New
Status in “linux” package in Ubuntu: Triaged
Bug description:
Since upgrading kernel to version 2.6.24-12.22 two keys are now swapped on my
Apple USB aluminium keyboard with danish layout. Now the keys "<" and "½" are
swapped and no longer matches the actual print on the keycaps.
The error is isolated to the following commit:
http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-hardy.git;a=commitdiff;h=efb3031b446d441dca5b10619503ac0bba7f9748
This commit introduced a key swapping for all "ISO" type Apple keyboards. In my
case this swapping is incorrect, and generally it seems like a very bad idea to
perform hard coded locale specific key mapping in kernel space as this is also
done several places in user space.
The included patch reverts the behavior to the default that matches the keycap
printing.
_______________________________________________
Mailing list: https://launchpad.net/~mactel-support
Post to : [email protected]
Unsubscribe : https://launchpad.net/~mactel-support
More help : https://help.launchpad.net/ListHelp