kbdcontrol: map Backspace key to '\' fails

Claus Assmann freebsd+stable at esmtp.org
Wed Aug 26 15:57:44 UTC 2009


On FreeBSD 7.2-STABLE it seems to be impossible to map the Backspace
key to '\' and '|'. Here's what I did:

Change /usr/share/syscons/keymaps/us.unix.kbd:

--- us.unix.kbd-	2009-07-17 16:43:35.000000000 -0700
+++ us.unix.kbd	2009-08-05 08:08:26.000000000 -0700
@@ -17,7 +17,8 @@
   011   '0'    ')'    nop    nop    '0'    ')'    nop    nop     O
   012   '-'    '_'    us     us     '-'    '_'    us     us      O
   013   '='    '+'    nop    nop    '='    '+'    nop    nop     O
-  014   del    del    bs     bs     del    del    bs     bs      O
+# 014   del    del    bs     bs     del    del    bs     bs      O
+  014   '\'    '|'    fs     fs     '\'    '|'    fs     fs      O
   015   ht     btab   nop    nop    ht     btab   nop    nop     O
   016   'q'    'Q'    dc1    dc1    'q'    'Q'    dc1    dc1     C
   017   'w'    'W'    etb    etb    'w'    'W'    etb    etb     C
@@ -46,7 +47,8 @@
   040   '''    '"'    nop    nop    '''    '"'    nop    nop     O
   041   esc    esc    esc    esc    esc    esc    debug  esc     O
   042   lshift lshift lshift lshift lshift lshift lshift lshift  O
-  043   '\'    '|'    fs     fs     '\'    '|'    fs     fs      O
+# 043   '\'    '|'    fs     fs     '\'    '|'    fs     fs      O
+  043   bs     bs     del    del    del    del    bs     bs      O
   044   'z'    'Z'    sub    sub    'z'    'Z'    sub    sub     C
   045   'x'    'X'    can    can    'x'    'X'    can    can     C
   046   'c'    'C'    etx    etx    'c'    'C'    etx    etx     C

and run:
kbdcontrol -k /dev/console -l /usr/share/syscons/keymaps/us.unix.kbd

AFAICT this worked under 7.1 release. If I try a different character
than backslash, e.g.,
014   '0'    '|'    fs     fs     '\'    '|'    fs     fs      O
it works.
Is this a regression or user error?


More information about the freebsd-stable mailing list