]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[console] Fix unreachable characters in "mt" keymap
authorMichael Brown <mcb30@ipxe.org>
Tue, 15 Feb 2022 11:45:17 +0000 (11:45 +0000)
committerMichael Brown <mcb30@ipxe.org>
Tue, 15 Feb 2022 13:37:54 +0000 (13:37 +0000)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/hci/keymap/keymap_mt.c
src/util/genkeymap.py

index f5baf690714a628bd73e6b184935f1502b327052..0a9a110b061a087fac95f0e5f43156695169ff5d 100644 (file)
@@ -22,7 +22,6 @@ static struct keymap_key mt_basic[] = {
 
 /** "mt" AltGr remapping */
 static struct keymap_key mt_altgr[] = {
-       { 0x2d, 0x5c }, /* '-' => '\\' */
        { 0, 0 }
 };
 
index 5f87a89d2383d4aa47490ab607a8ad8875b8d9dd..e471cd31aa41c4dd311d04e5bf9f021a9d65a146 100755 (executable)
@@ -182,6 +182,11 @@ class KeyLayout(UserDict[KeyModifiers, Sequence[Key]]):
             KeyModifiers.ALTGR: [(0x28, ord('\'')), (0x2b, ord('`')),
                                  (0x35, ord('/'))],
         },
+        'mt': {
+            # Redefine erroneous key 86 as generating "\\|"
+            KeyModifiers.NONE: [(KEY_NON_US, ord('\\'))],
+            KeyModifiers.SHIFT: [(KEY_NON_US, ord('|'))],
+        },
     }
     """Fixups for erroneous keymappings produced by 'loadkeys -b'"""