Patch na podstawie: http://monkey.org/openbsd/archive/misc/0207/msg00517.html --- sys/dev/wscons/wsksymdef.h_orig Mon Nov 25 17:46:54 2002 +++ sys/dev/wscons/wsksymdef.h Mon Nov 25 18:55:43 2002 @@ -650,6 +650,7 @@ #define KB_LT 0x1300 #define KB_LA 0x1400 #define KB_BR 0x1500 +#define KB_PL 0x1600 #define KB_NODEAD 0x0001 #define KB_DECLK 0x0002 /* DEC LKnnn layout */ @@ -681,7 +682,8 @@ { KB_PT, "pt" }, \ { KB_LT, "lt" }, \ { KB_LA, "la" }, \ - { KB_BR, "br" } + { KB_BR, "br" }, \ + { KB_PL, "pl" } #define KB_VARTAB \ { KB_NODEAD, "nodead" }, \ --- sys/dev/pckbc/wskbdmap_mfii.c_orginal Mon Nov 25 18:57:34 2002 +++ sys/dev/pckbc/wskbdmap_mfii.c Mon Nov 25 21:06:00 2002 @@ -744,6 +744,30 @@ KC(115), KS_slash, KS_question, KS_degree, }; +static const keysym_t pckbd_keydesc_pl[] = { +/* pos normal shifted altgr +shift-altgr */ + KC(18), KS_e, KS_E, KS_ecircumflex, +KS_Ecircumflex, + KC(24), KS_o, KS_O, KS_oacute, +KS_Oacute, + KC(30), KS_a, KS_A, KS_plusminus, +KS_exclamdown, + KC(31), KS_s, KS_S, KS_paragraph, +KS_brokenbar, + KC(38), KS_l, KS_L, KS_threesuperior, +KS_sterling, + KC(44), KS_z, KS_Z, KS_questiondown, +KS_macron, + KC(45), KS_x, KS_X, KS_onequarter, +KS_notsign, + KC(46), KS_c, KS_C, KS_ae, +KS_AE, + KC(49), KS_n, KS_N, KS_ntilde, +KS_Ntilde, + KC(184), KS_Mode_switch, KS_Multi_key, +}; + #define KBD_MAP(name, base, map) \ { name, base, sizeof(map)/sizeof(keysym_t), map } @@ -784,6 +808,7 @@ KBD_MAP(KB_LT, KB_US, pckbd_keydesc_lt), KBD_MAP(KB_LA, KB_US, pckbd_keydesc_la), KBD_MAP(KB_BR, KB_US, pckbd_keydesc_br), + KBD_MAP(KB_PL, KB_US, pckbd_keydesc_pl), {0, 0, 0, 0} };