Plik źródłowy w programie Keyboard Layout Creator 1.4 w Windows.
KBD pl_ocq "Polski (overcq)" COPYRIGHT "(c) 2025 Janusz Augustyński" COMPANY "overcq" LOCALENAME "pl-PL" LOCALEID "00000415" VERSION 1.0 SHIFTSTATE 0 //Column 4 1 //Column 5 : Shft 2 //Column 6 : Ctrl 6 //Column 7 : Ctrl Alt 7 //Column 8 : Shft Ctrl Alt LAYOUT ;an extra '@' at the end is a dead key //SC VK_ Cap 0 1 2 6 7 //-- ---- ---- ---- ---- ---- ---- ---- 02 1 0 1 0021 -1 00a1 203d // DIGIT ONE, EXCLAMATION MARK, <none>, INVERTED EXCLAMATION MARK, INTERROBANG 03 2 0 2 0040 -1 00b2 27aa // DIGIT TWO, COMMERCIAL AT, <none>, SUPERSCRIPT TWO, LEFT-SHADED WHITE RIGHTWARDS ARROW 04 3 0 3 0023 -1 00b3 2116 // DIGIT THREE, NUMBER SIGN, <none>, SUPERSCRIPT THREE, NUMERO SIGN 05 4 0 4 0024 -1 205f 2012 // DIGIT FOUR, DOLLAR SIGN, <none>, MEDIUM MATHEMATICAL SPACE, FIGURE DASH 06 5 0 5 0025 -1 2044 00f7 // DIGIT FIVE, PERCENT SIGN, <none>, FRACTION SLASH, DIVISION SIGN 07 6 0 6 005e -1 -1 00b0 // DIGIT SIX, CIRCUMFLEX ACCENT, <none>, <none>, DEGREE SIGN 08 7 0 7 0026 -1 3003 21e2 // DIGIT SEVEN, AMPERSAND, <none>, DITTO MARK, RIGHTWARDS DASHED ARROW 09 8 0 8 002a -1 -1 00d7 // DIGIT EIGHT, ASTERISK, <none>, <none>, MULTIPLICATION SIGN 0a 9 0 9 0028 -1 -1 2051 // DIGIT NINE, LEFT PARENTHESIS, <none>, <none>, TWO ASTERISKS ALIGNED VERTICALLY 0b 0 0 0 0029 -1 -1 2042 // DIGIT ZERO, RIGHT PARENTHESIS, <none>, <none>, ASTERISM 0c OEM_MINUS 0 002d 005f -1 2013 2014 // HYPHEN-MINUS, LOW LINE, <none>, EN DASH, EM DASH 0d OEM_PLUS 0 003d 002b -1 2248 00b1 // EQUALS SIGN, PLUS SIGN, <none>, ALMOST EQUAL TO, PLUS-MINUS SIGN 10 Q 1 q Q -1 2043 2015 // LATIN SMALL LETTER Q, LATIN CAPITAL LETTER Q, <none>, HYPHEN BULLET, HORIZONTAL BAR 11 W 1 w W -1 2023 2022 // LATIN SMALL LETTER W, LATIN CAPITAL LETTER W, <none>, TRIANGULAR BULLET, BULLET 12 E 5 e E -1 0119 0118 // LATIN SMALL LETTER E, LATIN CAPITAL LETTER E, <none>, LATIN SMALL LETTER E WITH OGONEK, LATIN CAPITAL LETTER E WITH OGONEK 13 R 1 r R -1 00ae 2120 // LATIN SMALL LETTER R, LATIN CAPITAL LETTER R, <none>, REGISTERED SIGN, SERVICE MARK 14 T 1 t T -1 00a9 2122 // LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, <none>, COPYRIGHT SIGN, TRADE MARK SIGN 15 Y 1 y Y -1 00b5 -1 // LATIN SMALL LETTER Y, LATIN CAPITAL LETTER Y, <none>, MICRO SIGN, <none> 16 U 1 u U -1 20ac 00a2 // LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, <none>, EURO SIGN, CENT SIGN 17 I 1 i I -1 275b 275d // LATIN SMALL LETTER I, LATIN CAPITAL LETTER I, <none>, HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT, HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT 18 O 5 o O -1 00f3 00d3 // LATIN SMALL LETTER O, LATIN CAPITAL LETTER O, <none>, LATIN SMALL LETTER O WITH ACUTE, LATIN CAPITAL LETTER O WITH ACUTE 19 P 1 p P -1 275c 275e // LATIN SMALL LETTER P, LATIN CAPITAL LETTER P, <none>, HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT, HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT 1a OEM_4 0 005b 007b 001b 2045 2329 // LEFT SQUARE BRACKET, LEFT CURLY BRACKET, ESCAPE, LEFT SQUARE BRACKET WITH QUILL, LEFT-POINTING ANGLE BRACKET 1b OEM_6 0 005d 007d 001d 2046 232a // RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET, INFORMATION SEPARATOR THREE, RIGHT SQUARE BRACKET WITH QUILL, RIGHT-POINTING ANGLE BRACKET 1e A 5 a A -1 0105 0104 // LATIN SMALL LETTER A, LATIN CAPITAL LETTER A, <none>, LATIN SMALL LETTER A WITH OGONEK, LATIN CAPITAL LETTER A WITH OGONEK 1f S 5 s S -1 015b 015a // LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, <none>, LATIN SMALL LETTER S WITH ACUTE, LATIN CAPITAL LETTER S WITH ACUTE 20 D 1 d D -1 -1 -1 // LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, <none>, <none>, <none> 21 F 1 f F -1 -1 -1 // LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, <none>, <none>, <none> 22 G 1 g G -1 -1 -1 // LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, <none>, <none>, <none> 23 H 1 h H -1 2010 02bc // LATIN SMALL LETTER H, LATIN CAPITAL LETTER H, <none>, HYPHEN, MODIFIER LETTER APOSTROPHE 24 J 1 j J -1 201b 201f // LATIN SMALL LETTER J, LATIN CAPITAL LETTER J, <none>, SINGLE HIGH-REVERSED-9 QUOTATION MARK, DOUBLE HIGH-REVERSED-9 QUOTATION MARK 25 K 1 k K -1 201a 201e // LATIN SMALL LETTER K, LATIN CAPITAL LETTER K, <none>, SINGLE LOW-9 QUOTATION MARK, DOUBLE LOW-9 QUOTATION MARK 26 L 5 l L -1 0142 0141 // LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, <none>, LATIN SMALL LETTER L WITH STROKE, LATIN CAPITAL LETTER L WITH STROKE 27 OEM_1 0 003b 003a 001d 2018 201c // SEMICOLON, COLON, INFORMATION SEPARATOR THREE, LEFT SINGLE QUOTATION MARK, LEFT DOUBLE QUOTATION MARK 28 OEM_7 0 0027 0022 -1 2019 201d // APOSTROPHE, QUOTATION MARK, <none>, RIGHT SINGLE QUOTATION MARK, RIGHT DOUBLE QUOTATION MARK 29 OEM_3 0 0060 007e@ -1 2032 2212 // GRAVE ACCENT, TILDE, <none>, PRIME, MINUS SIGN 2b OEM_5 0 005c 007c 001c 2009 00a6 // REVERSE SOLIDUS, VERTICAL LINE, INFORMATION SEPARATOR FOUR, THIN SPACE, BROKEN BAR 2c Z 5 z Z -1 017c 017b // LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, <none>, LATIN SMALL LETTER Z WITH DOT ABOVE, LATIN CAPITAL LETTER Z WITH DOT ABOVE 2d X 5 x X -1 017a 0179 // LATIN SMALL LETTER X, LATIN CAPITAL LETTER X, <none>, LATIN SMALL LETTER Z WITH ACUTE, LATIN CAPITAL LETTER Z WITH ACUTE 2e C 5 c C -1 0107 0106 // LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, <none>, LATIN SMALL LETTER C WITH ACUTE, LATIN CAPITAL LETTER C WITH ACUTE 2f V 1 v V -1 2713 -1 // LATIN SMALL LETTER V, LATIN CAPITAL LETTER V, <none>, CHECK MARK, <none> 30 B 1 b B -1 00b7 -1 // LATIN SMALL LETTER B, LATIN CAPITAL LETTER B, <none>, MIDDLE DOT, <none> 31 N 5 n N -1 0144 0143 // LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, <none>, LATIN SMALL LETTER N WITH ACUTE, LATIN CAPITAL LETTER N WITH ACUTE 32 M 1 m M -1 2026 -1 // LATIN SMALL LETTER M, LATIN CAPITAL LETTER M, <none>, HORIZONTAL ELLIPSIS, <none> 33 OEM_COMMA 0 002c 003c -1 2039 00ab // COMMA, LESS-THAN SIGN, <none>, SINGLE LEFT-POINTING ANGLE QUOTATION MARK, LEFT-POINTING DOUBLE ANGLE QUOTATION MARK * 34 OEM_PERIOD 0 002e 003e -1 203a 00bb // FULL STOP, GREATER-THAN SIGN, <none>, SINGLE RIGHT-POINTING ANGLE QUOTATION MARK, RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK * 35 OEM_2 0 002f 003f -1 2003 00bf // SOLIDUS, QUESTION MARK, <none>, EM SPACE, INVERTED QUESTION MARK 39 SPACE 0 0020 0020 0020 -1 -1 // SPACE, SPACE, SPACE, <none>, <none> 56 OEM_102 0 005c 007c 001c 23ce 204b // REVERSE SOLIDUS, VERTICAL LINE, INFORMATION SEPARATOR FOUR, RETURN SYMBOL, REVERSED PILCROW SIGN 53 DECIMAL 0 002c 002c -1 -1 -1 // COMMA, COMMA, , , DEADKEY 007e 006e 0144 // n -> ń 0063 0107 // c -> ć 0078 017a // x -> ź 007a 017c // z -> ż 0061 0105 // a -> ą 0073 015b // s -> ś 006c 0142 // l -> ł 0065 0119 // e -> ę 006f 00f3 // o -> ó 004e 0143 // N -> Ń 0043 0106 // C -> Ć 0058 0179 // X -> Ź 005a 017b // Z -> Ż 0041 0104 // A -> Ą 0053 015a // S -> Ś 004c 0141 // L -> Ł 0045 0118 // E -> Ę 004f 00d3 // O -> Ó 0020 007e // -> ~ KEYNAME 01 Esc 0e Backspace 0f Tab 1c Enter 1d Ctrl 2a Shift 36 "Right Shift" 37 "Num *" 38 Alt 39 Space 3a "Caps Lock" 3b F1 3c F2 3d F3 3e F4 3f F5 40 F6 41 F7 42 F8 43 F9 44 F10 45 Pause 46 "Scroll Lock" 47 "Num 7" 48 "Num 8" 49 "Num 9" 4a "Num -" 4b "Num 4" 4c "Num 5" 4d "Num 6" 4e "Num +" 4f "Num 1" 50 "Num 2" 51 "Num 3" 52 "Num 0" 53 "Num Del" 54 "Sys Req" 57 F11 58 F12 7c F13 7d F14 7e F15 7f F16 80 F17 81 F18 82 F19 83 F20 84 F21 85 F22 86 F23 87 F24 KEYNAME_EXT 1c "Num Enter" 1d "Right Ctrl" 35 "Num /" 37 "Prnt Scrn" 38 "Right Alt" 45 "Num Lock" 46 Break 47 Home 48 Up 49 "Page Up" 4b Left 4d Right 4f End 50 Down 51 "Page Down" 52 Insert 53 Delete 54 <00> 56 Help 5b "Left Windows" 5c "Right Windows" 5d Application KEYNAME_DEAD 007e "TILDE" DESCRIPTIONS 0409 Polski (overcq) LANGUAGENAMES 0409 Polish (Poland) ENDKBD
Format danych do środowiska wyświetlania Xorg. Pliki należy dostosować do dystrybucji podsystemu w danym systemie ‘unix’, umieścić w katalogu “symbols” i ustawić opcję “Option "XkbLayout" "pl_ocq"” w “Section "InputClass"” klawiatury w którymś pliku “*.conf” z katalogu “/etc/X11/xorg.conf.d/” lub w pliku “/etc/X11/xorg.conf”.
default partial
xkb_symbols "basic"
{ key <TLDE> { [ grave, asciitilde, U2032, U2212 ] }; //prime, minus operator
key <AE01> { [ 1, exclam, exclamdown, U203d ] }; //interobang
key <AE02> { [ 2, at, twosuperior, U27aa ] }; //strzałka schodzenia w hierarchii
key <AE03> { [ 3, numbersign, threesuperior, U2116 ] }; //numero sign
key <AE04> { [ 4, dollar, U205f, U2012 ] }; //medium math. space, figure dash
key <AE05> { [ 5, percent, U2044, division ] }; //fraction slash
key <AE06> { [ 6, asciicircum, NoSymbol, degree ] };
key <AE07> { [ 7, ampersand, U3003, U21e2 ] }; //ditto mark, strzałka do nowej lokalizacji przeniesionej zawartości
key <AE08> { [ 8, asterisk, NoSymbol, multiply ] };
key <AE09> { [ 9, parenleft, NoSymbol, U2051 ] }; //doubleasterisk
key <AE10> { [ 0, parenright, NoSymbol, U2042 ] }; //asterism
key <AE11> { [ minus, underscore, endash, emdash ] };
key <AE12> { [ equal, plus, U2248, plusminus ] }; //almost equal
//------------------------------------------------------------------------------
key <AD01> { [ q, Q, U2043, U2015 ] }; //hyphen, quotation dash
key <AD02> { [ w, W, U2023, U2022 ] }; //triangular bullet, dot bullet
key <AD03> { [ e, E ] };
key <AD04> { [ r, R, registered, U2120 ] }; //servicemark
key <AD05> { [ t, T, copyright, trademark ] };
key <AD06> { [ y, Y, Ub5, NoSymbol ] }; //micro
key <AD07> { [ u, U ] };
key <AD08> { [ i, I, U275b, U275d ] }; //single, double heavy quot.
key <AD09> { [ o, O ] };
key <AD10> { [ p, P, U275c, U275e ] }; //〃
key <AD11> { [ bracketleft, braceleft, U2045, U2329 ] }; //square bracket with quill, pointing angle bracket
key <AD12> { [ bracketright, braceright, U2046, U232a ] }; //〃
key <BKSL> { [ backslash, bar, U2009, brokenbar ] }; //thin space
//------------------------------------------------------------------------------
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H, U2010, U2bc ] }; //hyphen, tymczasowy apostrof
key <AC07> { [ j, J, U201b, U201f ] }; //high‐9‐reversed quot.
key <AC08> { [ k, K, singlelowquotemark, doublelowquotemark ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, colon, leftsinglequotemark, leftdoublequotemark ] };
key <AC11> { [ apostrophe, quotedbl, rightsinglequotemark, rightdoublequotemark ] };
key <RTRN> { [ return, NoSymbol, U23ce, U204b ] }; //in line new line sign
//------------------------------------------------------------------------------
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V, U2713, NoSymbol ] }; //check mark
key <AB05> { [ b, B, periodcentered, NoSymbol ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M, U2026, NoSymbol ] }; //ellipsis
key <AB08> { [ comma, less, U2039, guillemotleft ] };
key <AB09> { [ period, greater, U203a, guillemotright ] };
key <AB10> { [ slash, question, U2003, questiondown ] }; //em space
};
partial default alphanumeric_keys
xkb_symbols "basic"
{ include "latin_ocq"
name[Group1]="Polish —ocq";
//------------------------------------------------------------------------------
key <AD03> { [ e, E, eogonek, Eogonek ] };
key <AD09> { [ o, O, oacute, Oacute ] };
//------------------------------------------------------------------------------
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
//------------------------------------------------------------------------------
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB06> { [ n, N, nacute, Nacute ] };
//------------------------------------------------------------------------------
key <AD07> { [ u, U, EuroSign, cent ] };
//------------------------------------------------------------------------------
include "kpdl(comma)"
include "level3(ralt_switch)"
};