[console] Fix unreachable characters in "mt" keymap

Signed-off-by: Michael Brown <mcb30@ipxe.org>
pull/591/head
Michael Brown 2022-02-15 11:45:17 +00:00
parent 164db2cc63
commit a7a79ab12b
2 changed files with 5 additions and 1 deletions

View File

@ -22,7 +22,6 @@ static struct keymap_key mt_basic[] = {
/** "mt" AltGr remapping */
static struct keymap_key mt_altgr[] = {
{ 0x2d, 0x5c }, /* '-' => '\\' */
{ 0, 0 }
};

View File

@ -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'"""