// Czech and Slovak keyboard symbols for XKB and PC keyboard // // (C) 1997,1999 Stanislav Meduna, stano@eunet.sk // (C) 2000 Kamil Toman, ktoman@email.cz // // Permission is granted to anyone to use, distribute and modify // this file in any way, provided that the above copyright notice // is left intact and the author of the modification summarizes // the changes in this header. // // This file is distributed without any expressed or implied warranty. // // $XFree86: xc/programs/xkbcomp/symbols/czsk,v 1.8 2002/11/20 04:49:03 dawes Exp $ partial default alphanumeric_keys xkb_symbols "us_sk_qwerty" { Name[Group1] = "US/ASCII"; Name[Group2] = "Slovak"; include "czsk(def_qwerty)" include "czsk(def_us_sk)" }; partial alphanumeric_keys xkb_symbols "us_sk_qwertz" { Name[Group1] = "US/ASCII"; Name[Group2] = "Slovak"; include "czsk(def_us_qwertz)" include "czsk(def_us_sk)" }; partial alphanumeric_keys xkb_symbols "sk_us_qwerty" { Name[Group1] = "Slovak"; Name[Group2] = "US/ASCII"; include "czsk(def_qwerty)" include "czsk(def_sk_us)" }; partial alphanumeric_keys xkb_symbols "sk_us_qwertz" { Name[Group1] = "Slovak"; Name[Group2] = "US/ASCII"; include "czsk(def_qwertz_us)" include "czsk(def_sk_us)" }; partial alphanumeric_keys xkb_symbols "us_sk_prog" { Name[Group1] = "US/ASCII"; Name[Group2] = "Slovak"; include "czsk(def_basic)" include "czsk(def_qwerty)" include "czsk(def_us_sk_prog)" }; partial alphanumeric_keys xkb_symbols "sk_us_prog" { Name[Group1] = "Slovak"; Name[Group2] = "US/ASCII"; include "czsk(def_basic)" include "czsk(def_qwerty)" include "czsk(def_sk_us_prog)" }; partial alphanumeric_keys xkb_symbols "us_cz_qwerty" { Name[Group1] = "US/ASCII"; Name[Group2] = "Czech"; include "czsk(def_qwerty)" include "czsk(def_us_cz)" }; partial alphanumeric_keys xkb_symbols "us_cz_qwertz" { Name[Group1] = "US/ASCII"; Name[Group2] = "Czech"; include "czsk(def_us_qwertz)" include "czsk(def_us_cz)" }; partial alphanumeric_keys xkb_symbols "cz_us_qwerty" { Name[Group1] = "Czech"; Name[Group2] = "US/ASCII"; include "czsk(def_qwerty)" include "czsk(def_cz_us)" }; partial alphanumeric_keys xkb_symbols "cz_us_qwertz" { Name[Group1] = "Czech"; Name[Group2] = "US/ASCII"; include "czsk(def_qwertz_us)" include "czsk(def_cz_us)" }; partial alphanumeric_keys xkb_symbols "us_cz_prog" { Name[Group1] = "US/ASCII"; Name[Group2] = "Czech"; include "czsk(def_basic)" include "czsk(def_qwerty)" include "czsk(def_us_cz_prog)" }; partial alphanumeric_keys xkb_symbols "cz_us_prog" { Name[Group1] = "Czech"; Name[Group2] = "US/ASCII"; include "czsk(def_basic)" include "czsk(def_qwerty)" include "czsk(def_cz_us_prog)" }; partial alphanumeric_keys xkb_symbols "def_us_sk" { include "czsk(def_basic)" include "czsk(def_us_czsk)" include "czsk(def_us_sk_prog)" include "czsk(def_us_sk_rp)" }; partial alphanumeric_keys xkb_symbols "def_sk_us" { include "czsk(def_basic)" include "czsk(def_czsk_us)" include "czsk(def_sk_us_prog)" include "czsk(def_sk_us_rp)" }; partial alphanumeric_keys xkb_symbols "def_us_cz" { include "czsk(def_basic)" include "czsk(def_us_czsk)" include "czsk(def_us_cz_prog)" include "czsk(def_us_cz_rp)" }; partial alphanumeric_keys xkb_symbols "def_cz_us" { include "czsk(def_basic)" include "czsk(def_czsk_us)" include "czsk(def_cz_us_prog)" include "czsk(def_cz_us_rp)" }; partial alphanumeric_keys xkb_symbols "def_basic" { include "group(shift_toggle)" include "srvr_ctrl(xfree86)" // Alphanumeric keys identical to US key { [ Escape ], [ Escape ] }; key { type="CTRL+ALT", symbols[Group1]= [ BackSpace, Terminate_Server ] }; key { [ grave, asciitilde ], [ grave, asciitilde ] }; key { [ Tab, ISO_Left_Tab ], [ Tab, ISO_Left_Tab ] }; key { [ q, Q ], [ q, Q ] }; key { [ w, W ], [ w, W ] }; key { [ e, E ], [ e, E ] }; key { [ r, R ], [ r, R ] }; key { [ t, T ], [ t, T ] }; key { [ u, U ], [ u, U ] }; key { [ i, I ], [ i, I ] }; key { [ o, O ], [ o, O ] }; key { [ p, P ], [ p, P ] }; key { [ Return ], [ Return ] }; key { [ Caps_Lock ], [ Caps_Lock ] }; key { [ a, A ], [ a, A ] }; key { [ s, S ], [ s, S ] }; key { [ d, D ], [ d, D ] }; key { [ f, F ], [ f, F ] }; key { [ g, G ], [ g, G ] }; key { [ h, H ], [ h, H ] }; key { [ j, J ], [ j, J ] }; key { [ k, K ], [ k, K ] }; key { [ l, L ], [ l, L ] }; key { [ Shift_L ], [ Shift_L ] }; key { [ x, X ], [ x, X ] }; key { [ c, C ], [ c, C ] }; key { [ v, V ], [ v, V ] }; key { [ b, B ], [ b, B ] }; key { [ n, N ], [ n, N ] }; key { [ m, M ], [ m, M ] }; key { [ backslash, bar ], [ backslash, bar ] }; key { [ Control_L ], [ Control_L ] }; key { [ space ], [ space ] }; key { [ less, greater ], [ less, greater ] }; key { [ Alt_L ], [ Meta_L ] }; key { [ Meta_L ], [ Meta_L ] }; key { [ Meta_R ], [ Meta_R ] }; key { [ Menu ], [ Menu ] }; // End alphanumeric section // begin modifier mappings modifier_map Shift { Shift_L, Shift_R }; modifier_map Lock { Caps_Lock }; modifier_map Control{ Control_L, Control_R }; modifier_map Mod3 { Mode_switch }; // Begin "Function" section key { [ F1 ], [ F1 ] }; key { [ F2 ], [ F2 ] }; key { [ F3 ], [ F3 ] }; key { [ F4 ], [ F4 ] }; key { [ F5 ], [ F5 ] }; key { [ F6 ], [ F6 ] }; key { [ F7 ], [ F7 ] }; key { [ F8 ], [ F8 ] }; key { [ F9 ], [ F9 ] }; key { [ F10 ], [ F10 ] }; key { [ F11 ], [ F11 ] }; key { [ F12 ], [ F12 ] }; // End "Function" section // Begin "Editing" section key { type= "PC_SYSRQ", symbols[Group1]= [ Print, Sys_Req ] }; key { [ Multi_key ] }; key { [ Mode_switch, Multi_key ] }; key { [ ISO_Next_Group, ISO_Next_Group ] }; // Gray keys key { [ Insert ], [ Insert ] }; key { [ Home ], [ Home ] }; key { [ Prior ], [ Prior ] }; key { [ Delete ], [ Delete ] }; key { [ End ], [ End ] }; key { [ Next ], [ Next ] }; // Cursor keys key { [ Up ], [ Up ] }; key { [ Left ], [ Left ] }; key { [ Down ], [ Down ] }; key { [ Right ], [ Right ] }; // Keypad keys key { [ Num_Lock, Pointer_EnableKeys ], [ Num_Lock, Pointer_EnableKeys ]}; key { [ KP_Divide ], [ KP_Divide ] }; key { [ KP_Multiply ], [ KP_Multiply ] }; key { [ KP_Subtract ], [ KP_Subtract ] }; key { [ KP_Home, KP_7 ], [ KP_Home, KP_7 ] }; key { [ KP_Up, KP_8 ], [ KP_Up, KP_8 ] }; key { [ KP_Prior, KP_9 ], [ KP_Prior, KP_9 ] }; key { [ KP_Add ], [ KP_Add ] }; key { [ KP_Left, KP_4 ], [ KP_Left, KP_4 ] }; key { [ KP_Begin, KP_5 ], [ KP_Begin, KP_5 ] }; key { [ KP_Right, KP_6 ], [ KP_Right, KP_6 ] }; key { [ KP_End, KP_1 ], [ KP_End, KP_1 ] }; key { [ KP_Down, KP_2 ], [ KP_Down, KP_2 ] }; key { [ KP_Next, KP_3 ], [ KP_Next, KP_3 ] }; key { [ KP_Enter ], [ KP_Enter ] }; key { [ KP_Insert, KP_0 ], [ KP_Insert, KP_0 ] }; key { [ KP_Delete, KP_Decimal ], [ KP_Delete, KP_Decimal ] }; }; partial alphanumeric_keys xkb_symbols "def_czsk_us" { key { [ equal, percent ], [ minus, underscore ] }; key { [ uacute, slash ], [ bracketleft, braceleft ] }; key { [ section, exclam ], [ apostrophe, quotedbl ] }; key { [ comma, question ], [ comma, less ] }; key { [ period, colon ], [ period, greater ] }; key { [ minus, underscore ], [ slash, question ] }; }; partial alphanumeric_keys xkb_symbols "def_us_czsk" { key { [ minus, underscore ], [ equal, percent ] }; key { [ bracketleft, braceleft ], [ uacute, slash ] }; key { [ apostrophe, quotedbl ], [ section, exclam ] }; key { [ comma, less ], [ comma, question ] }; key { [ period, greater ], [ period, colon ] }; key { [ slash, question ], [ minus, underscore ] }; }; partial alphanumeric_keys xkb_symbols "def_sk_us_rp" { key { [ ocircumflex, quotedbl ], [ semicolon, colon ] }; key { [ adiaeresis, parenleft ], [ bracketright, braceright ] }; key { [ ncaron, parenright ], [ backslash, bar ] }; }; partial alphanumeric_keys xkb_symbols "def_cz_us_rp" { key { [ uring, quotedbl ], [ semicolon, colon ] }; key { [ parenright, parenleft ], [ bracketright, braceright ] }; key { [ backslash, bar ], [ backslash, bar ] }; }; partial alphanumeric_keys xkb_symbols "def_us_sk_rp" { key { [ semicolon, colon ], [ ocircumflex, quotedbl ] }; key { [ bracketright, braceright ], [ adiaeresis, parenleft ] }; key { [ backslash, bar ], [ ncaron, parenright ] }; }; partial alphanumeric_keys xkb_symbols "def_us_cz_rp" { key { [ semicolon, colon ], [ uring, quotedbl ] }; key { [ bracketright, braceright ], [ parenright, parenleft ] }; key { [ backslash, bar ], [ backslash, bar ] }; }; partial alphanumeric_keys xkb_symbols "def_qwertz_us" { key { [ z, Z ], [ y, Y ] }; key { [ y, Y ], [ z, Z ] }; }; partial alphanumeric_keys xkb_symbols "def_us_qwertz" { key { [ y, Y ], [ z, Z ] }; key { [ z, Z ], [ y, Y ] }; }; partial alphanumeric_keys xkb_symbols "def_qwerty" { key { [ y, Y ], [ y, Y ] }; key { [ z, Z ], [ z, Z ] }; }; partial alphanumeric_keys xkb_symbols "def_us_sk_prog" { key { [ grave, asciitilde ], [ dead_diaeresis, semicolon ] }; key { [ 1, exclam ], [ plus, 1 ] }; key { [ 2, at ], [ lcaron, 2 ] }; key { [ 3, numbersign ], [ scaron, 3 ] }; key { [ 4, dollar ], [ ccaron, 4 ] }; key { [ 5, percent ], [ tcaron, 5 ] }; key { [ 6, asciicircum ], [ zcaron, 6 ] }; key { [ 7, ampersand ], [ yacute, 7 ] }; key { [ 8, asterisk ], [ aacute, 8 ] }; key { [ 9, parenleft ], [ iacute, 9 ] }; key { [ 0, parenright ], [ eacute, 0 ] }; key { [ equal, plus ], [ dead_acute, dead_caron ] }; }; partial alphanumeric_keys xkb_symbols "def_us_cz_prog" { key { [ grave, asciitilde ], [ dead_diaeresis, semicolon ] }; key { [ 1, exclam ], [ plus, 1 ] }; key { [ 2, at ], [ ecaron, 2 ] }; key { [ 3, numbersign ], [ scaron, 3 ] }; key { [ 4, dollar ], [ ccaron, 4 ] }; key { [ 5, percent ], [ rcaron, 5 ] }; key { [ 6, asciicircum ], [ zcaron, 6 ] }; key { [ 7, ampersand ], [ yacute, 7 ] }; key { [ 8, asterisk ], [ aacute, 8 ] }; key { [ 9, parenleft ], [ iacute, 9 ] }; key { [ 0, parenright ], [ eacute, 0 ] }; key { [ equal, plus ], [ dead_acute, dead_caron ] }; }; partial alphanumeric_keys xkb_symbols "def_sk_us_prog" { key { [ dead_diaeresis, semicolon ], [ grave, asciitilde ] }; key { [ plus, 1 ], [ 1, exclam ] }; key { [ lcaron, 2 ], [ 2, at ] }; key { [ scaron, 3 ], [ 3, numbersign ] }; key { [ ccaron, 4 ], [ 4, dollar ] }; key { [ tcaron, 5 ], [ 5, percent ] }; key { [ zcaron, 6 ], [ 6, asciicircum ] }; key { [ yacute, 7 ], [ 7, ampersand ] }; key { [ aacute, 8 ], [ 8, asterisk ] }; key { [ iacute, 9 ], [ 9, parenleft ] }; key { [ eacute, 0 ], [ 0, parenright ] }; key { [ dead_acute, dead_caron ], [ equal, plus ] }; }; partial alphanumeric_keys xkb_symbols "def_cz_us_prog" { key { [ dead_diaeresis, semicolon ], [ grave, asciitilde ] }; key { [ plus, 1 ], [ 1, exclam ] }; key { [ ecaron, 2 ], [ 2, at ] }; key { [ scaron, 3 ], [ 3, numbersign ] }; key { [ ccaron, 4 ], [ 4, dollar ] }; key { [ rcaron, 5 ], [ 5, percent ] }; key { [ zcaron, 6 ], [ 6, asciicircum ] }; key { [ yacute, 7 ], [ 7, ampersand ] }; key { [ aacute, 8 ], [ 8, asterisk ] }; key { [ iacute, 9 ], [ 9, parenleft ] }; key { [ eacute, 0 ], [ 0, parenright ] }; key { [ dead_acute, dead_caron ], [ equal, plus ] }; };