‟overcq”

Konfiguracja

Roboczy układ klawiatury polskiej z ‛alt’

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)"
};