URL: <http://savannah.gnu.org/bugs/?38242>
Summary: grub-mklayout won't handle the keys to input a backslash character on Japanese keyboard layout Project: GNU GRUB Submitted by: moritasho Submitted on: 2013年02月04日 10時49分36秒 Category: Terminal Severity: Major Priority: 5 - Normal Item Group: Software Error Status: None Privacy: Public Assigned to: None Originator Name: Originator Email: Open/Closed: Open Discussion Lock: Any Release: Release: Bazaar - trunk Reproducibility: Every Time Planned Release: None _______________________________________________________ Details: Hi, I noticed that grub-mklayout rejects the keys to input a backslash on Japanese keyboard layout. Executing grub-mklayout for Japanese keymap will outputs the following message: % ckbcomp jp | grub-mklayout -o /dev/null Unknown keycode 0x54 Unknown keycode 0x65 Unknown keycode 0x7f Unknown keycode 0x7c <== Unknown keycode 0x79 Unknown keycode 0x59 <== The keys 0x7c(124) and 0x59(89) are necessary to input a backslash character on Japanese keyboard layout. The output of ckbcomp for these keys are as follow: % ckbcomp jp | grep '124\|89' keycode 124 = U+005c U+007c U+005c U+007c ... keycode 89 = U+005c U+005f U+005c U+005f ... Here is the information about these keys: Linux keycode: 0x59(89), defined as KEY_RO in include/uapi/linux/input.h AT Set 1 Scancode: 0x73 AT Set 2 Scancode: 0x51 USB Usage ID: 0x87, Keyboard International1 Linux keycode: 0x7C(124), defined as KEY_YEN in include/uapi/linux/input.h AT Set 1 Scancode: 0x7D AT Set 2 Scancode: 0x6A USB Usage ID: 0x89, Keyboard International3 References: * Key Layout and Scancodes <http://hp.vector.co.jp/authors/VA003720/lpproj/others/kbdjpn.htm> * Universal Serial Bus HID Usage Tables: 10 Keyboard/Keypad Page <http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf> I think some modifications to util/grub-mklayout.c, grub-core/term/at_keyboard.c and include/grub/keyboard_layouts.h is needed to add support for those keys. I made and attached a patch. But I'm afraid for that this patch might breaks backward compatibility as it changes the value of GRUB_KEYBOARD_LAYOUTS_ARRAY_SIZE... Regards, _______________________________________________________ File Attachments: ------------------------------------------------------- Date: 2013年02月04日 10時49分36秒 Name: patch Size: 4kB By: moritasho <http://savannah.gnu.org/bugs/download.php?file_id=27377> _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/bugs/?38242> _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/ _______________________________________________ Bug-grub mailing list Bug-grub@gnu.org https://lists.gnu.org/mailman/listinfo/bug-grub