aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2022-02-15 11:45:17 +0000
committerMichael Brown <mcb30@ipxe.org>2022-02-15 13:37:54 +0000
commita7a79ab12b1ba7b3873fccaa4778443c1577ad8e (patch)
tree78c62f545cc5291b3f1cbe6b833121d6617f7ef6
parent164db2cc630932a91119b1aee5fa299d17716819 (diff)
downloadipxe-a7a79ab12b1ba7b3873fccaa4778443c1577ad8e.zip
ipxe-a7a79ab12b1ba7b3873fccaa4778443c1577ad8e.tar.gz
ipxe-a7a79ab12b1ba7b3873fccaa4778443c1577ad8e.tar.bz2
[console] Fix unreachable characters in "mt" keymap
Signed-off-by: Michael Brown <mcb30@ipxe.org>
-rw-r--r--src/hci/keymap/keymap_mt.c1
-rwxr-xr-xsrc/util/genkeymap.py5
2 files changed, 5 insertions, 1 deletions
diff --git a/src/hci/keymap/keymap_mt.c b/src/hci/keymap/keymap_mt.c
index f5baf69..0a9a110 100644
--- a/src/hci/keymap/keymap_mt.c
+++ b/src/hci/keymap/keymap_mt.c
@@ -22,7 +22,6 @@ static struct keymap_key mt_basic[] = {
/** "mt" AltGr remapping */
static struct keymap_key mt_altgr[] = {
- { 0x2d, 0x5c }, /* '-' => '\\' */
{ 0, 0 }
};
diff --git a/src/util/genkeymap.py b/src/util/genkeymap.py
index 5f87a89..e471cd3 100755
--- a/src/util/genkeymap.py
+++ b/src/util/genkeymap.py
@@ -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'"""