diff options
-rw-r--r-- | share/man/man4/man4.vax/lkkbd.4 | 25 | ||||
-rw-r--r-- | sys/arch/vax/dec/wskbdmap_lk201.c | 44 |
2 files changed, 55 insertions, 14 deletions
diff --git a/share/man/man4/man4.vax/lkkbd.4 b/share/man/man4/man4.vax/lkkbd.4 index 7697d95f159..40edf4fe56d 100644 --- a/share/man/man4/man4.vax/lkkbd.4 +++ b/share/man/man4/man4.vax/lkkbd.4 @@ -1,4 +1,4 @@ -.\" $OpenBSD: lkkbd.4,v 1.7 2006/08/27 17:32:58 miod Exp $ +.\" $OpenBSD: lkkbd.4,v 1.8 2006/11/01 19:53:38 miod Exp $ .\" .\" Copyright (c) 2003 Jason L. Wright (jason@thought.net) .\" All rights reserved. @@ -48,7 +48,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.Dd August 27, 2006 +.Dd November 1, 2006 .Dt LKKBD 4 vax .Os .Sh NAME @@ -92,11 +92,11 @@ The built-in mappings are at this time: .\" ( .\" .Dq cf .\" ) Canadian French. -.\" .It KB_DE -.\" ( -.\" .Dq de -.\" ) German with -.\" .Dq dead accents . +.It KB_DE +( +.Dq de +) German with +.Dq dead accents . .\" .It KB_DK .\" ( .\" .Dq dk @@ -149,11 +149,12 @@ The built-in mappings are at this time: .El .Pp .\" The KB_DE, KB_DK, KB_NO, KB_SF, KB_SG and KB_SV mappings can be used in -.\" the KB_NODEAD ( -.\" .Dq .nodead -.\" ) variant. -.\" This switches off the -.\" .Dq dead accents . +The KB_DE mapping can be used in +the KB_NODEAD ( +.Dq .nodead +) variant. +This switches off the +.Dq dead accents . .Sh EXAMPLES To set a French keyboard layout, use .Ic wsconsctl -w keyboard.encoding=fr . diff --git a/sys/arch/vax/dec/wskbdmap_lk201.c b/sys/arch/vax/dec/wskbdmap_lk201.c index 09ed95e6a4b..b568339d534 100644 --- a/sys/arch/vax/dec/wskbdmap_lk201.c +++ b/sys/arch/vax/dec/wskbdmap_lk201.c @@ -1,4 +1,4 @@ -/* $OpenBSD: wskbdmap_lk201.c,v 1.5 2006/08/03 20:19:29 miod Exp $ */ +/* $OpenBSD: wskbdmap_lk201.c,v 1.6 2006/11/01 19:53:40 miod Exp $ */ /* $NetBSD: wskbdmap_lk201.c,v 1.4 2000/12/02 16:57:41 ragge Exp $ */ #include <sys/types.h> @@ -122,13 +122,49 @@ static const keysym_t lkkbd_keydesc_us[] = { KC(252), KS_Cmd2, KS_Alt_L, KS_Multi_key }; +static const keysym_t lkkbd_keydesc_de[] = { +/* pos command normal shifted XXXXXXX */ + KC(178), KS_Cmd2, KS_Mode_switch, + KC(191), KS_dead_tilde, KS_dead_circumflex, + KC(195), KS_y, + KC(197), KS_2, KS_quotedbl, + KC(203), KS_3, KS_section, + KC(219), KS_6, KS_ampersand, + KC(220), KS_z, + KC(224), KS_7, KS_slash, + KC(229), KS_8, KS_parenleft, + KC(232), KS_comma, KS_semicolon, + KC(234), KS_9, KS_parenright, + KC(237), KS_period, KS_colon, + KC(239), KS_0, KS_equal, + KC(242), KS_odiaeresis, KS_Odiaeresis, + KS_braceright, KS_braceleft, + KC(243), KS_minus, KS_underscore, + KC(245), KS_dead_acute, KS_dead_grave, + KC(246), KS_plus, KS_asterisk, + KC(247), KS_numbersign, KS_apostrophe, + KC(249), KS_ssharp, KS_question, KS_bar, + KC(250), KS_udiaeresis, KS_Udiaeresis, + KS_at, KS_backslash, + KC(251), KS_adiaeresis, KS_Adiaeresis, + KS_bracketright,KS_bracketleft, + /* remapped Compose key (177) for LK 201 */ + KC(252), KS_Cmd2, KS_Mode_switch, KS_Multi_key +}; + +static const keysym_t lkkbd_keydesc_de_nodead[] = { +/* pos command normal shifted XXXXXXX */ + KC(191), KS_asciitilde, KS_asciicircum, + KC(245), KS_apostrophe, KS_grave, +}; + static const keysym_t lkkbd_keydesc_fr[] = { KC(178), KS_Cmd2, KS_Mode_switch, KC(192), KS_ampersand, KS_1, KC(193), KS_a, KC(194), KS_q, KC(195), KS_w, - KC(197), KS_eacute, KS_2, + KC(197), KS_eacute, KS_2, KS_bar, KC(198), KS_z, KC(203), KS_quotedbl, KS_3, KC(208), KS_apostrophe, KS_4, @@ -149,6 +185,8 @@ static const keysym_t lkkbd_keydesc_fr[] = { KC(249), KS_parenright, KS_degree, KC(250), KS_dead_circumflex, KS_dead_diaeresis, KC(251), KS_ugrave, KS_percent, KS_backslash, + /* remapped Compose key (177) for LK 201 */ + KC(252), KS_Cmd2, KS_Mode_switch, KS_Multi_key }; #define KBD_MAP(name, base, map) \ @@ -156,6 +194,8 @@ static const keysym_t lkkbd_keydesc_fr[] = { const struct wscons_keydesc lkkbd_keydesctab[] = { KBD_MAP(KB_US, 0, lkkbd_keydesc_us), + KBD_MAP(KB_DE, KB_US, lkkbd_keydesc_de), + KBD_MAP(KB_DE | KB_NODEAD, KB_DE, lkkbd_keydesc_de_nodead), KBD_MAP(KB_FR, KB_US, lkkbd_keydesc_fr), {0, 0, 0, 0} }; |