lt revision c067fea9
1// $XKeyboardConfig$
2
3// based on
4// Lithuanian keyboard map by Ričardas Čepas <rch@richard.eu.org>
5// merged into one file by Nerijus Baliūnas
6// Added number and special characters writing in basic lt layout with RAlt by
7// Mantas Kriaučiūnas <mantas@akl.lt>, 2004
8//
9// $XFree86: xc/programs/xkbcomp/symbols/lt,v 1.3 2002/12/14 22:26:11 dawes Exp $
10
11// If you want to have 2 layouts, use
12// Option "XkbLayout" "lt,lt(us)"
13
14// Lithuanian Baltic layout - Lithuanian letters on the numeric row
15partial default alphanumeric_keys modifier_keys
16xkb_symbols "basic" {
17
18    include "latin"
19
20    name[Group1]="Lithuania";
21
22    key <AE01>	{ [   aogonek,      Aogonek,        1,      exclam ]	};
23    key <AE02>	{ [    ccaron,       Ccaron,        2,          at ]	};
24    key <AE03>	{ [   eogonek,      Eogonek,        3,  numbersign ]	};
25    key <AE04>	{ [ eabovedot,    Eabovedot,        4,      dollar ]	};
26    key <AE05>	{ [   iogonek,      Iogonek,        5,     percent ]	};
27    key <AE06>	{ [    scaron,       Scaron,        6, asciicircum ]	};
28    key <AE07>	{ [   uogonek,      Uogonek,        7,   ampersand ]	};
29    key <AE08>	{ [   umacron,      Umacron,        8,    asterisk ]	};
30    key <AE09>	{ [doublelowquotemark,  parenleft,  9,   parenleft ] };
31    key <AE10>	{ [leftdoublequotemark,parenright,  0,  parenright ] };
32    key <AE12>	{ [    zcaron,       Zcaron,    equal,        plus ]	};
33
34    key <LSGT>	{ [    endash,   EuroSign   ]	};
35
36    include "level3(ralt_switch)"
37};
38
39// Similar to the above, but you should use Right Alt + numeric row
40// for Lithuanian letters
41partial alphanumeric_keys modifier_keys
42xkb_symbols "us" {
43
44    include "latin"
45
46    name[Group1]="Lithuania - US keyboard with Lithuanian letters";
47
48    key <AE01>	{ [         1,     exclam,      aogonek,      Aogonek ]	};
49    key <AE02>	{ [         2,         at,       ccaron,       Ccaron ]	};
50    key <AE03>	{ [         3, numbersign,      eogonek,      Eogonek ]	};
51    key <AE04>	{ [         4,     dollar,    eabovedot,    Eabovedot ]	};
52    key <AE05>	{ [         5,    percent,      iogonek,      Iogonek ]	};
53    key <AE06>	{ [         6, asciicircum,      scaron,       Scaron ]	};
54    key <AE07>	{ [         7,  ampersand,      uogonek,      Uogonek ]	};
55    key <AE08>	{ [         8,   asterisk,      umacron,      Umacron ]	};
56    key <AE09>	{ [         9,  parenleft, doublelowquotemark,  parenleft ] };
57    key <AE10>	{ [         0, parenright, leftdoublequotemark,parenright ] };
58    key <AE12>	{ [     equal,       plus,       zcaron,       Zcaron ]	};
59
60    key <AD03>	{ [         e,          E,       endash,     EuroSign ]	};
61    key <LSGT>	{ [    endash,   EuroSign ]	};
62
63    include "level3(ralt_switch)"
64};
65
66// Lithuanian keyboard map by Gediminas Paulauskas <menesis@delfi.lt>
67// Minor modification by Ričardas Čepas according to http://sun3.mif.vu.lt/cs/TK4/lithkeyb.html
68
69// Describes Lithuanian keymap LST 1582:2000
70// Extensions:  B01 L3 is "<" , B02 L3 is ">" and B03 L3 is endash to make this
71// layout usable with pc101 and pc104 keyboards.
72 
73partial alphanumeric_keys modifier_keys
74xkb_symbols "std" {
75
76    include "latin"
77
78    name[Group1]= "Lithuania - Standard";
79
80    key <TLDE> {[	grave,		asciitilde,	acute		]};
81    key <AE01> {[	exclam,		1,		at		]};
82    key <AE02> {[	minus,		2,		underscore	]};
83    key <AE03> {[	slash,		3,		numbersign	]};
84    key <AE04> {[	semicolon,	4,		dollar		]};
85    key <AE05> {[	colon,		5,		section		]};
86    key <AE06> {[	comma,		6,		asciicircum	]};
87    key <AE07> {[	period,		7,		ampersand	]};
88    key <AE08> {[	equal,		8,		asterisk	]};
89    key <AE09> {[	parenleft,	9,		bracketleft	]};
90    key <AE10> {[	parenright,	0,		bracketright	]};
91    key <AE11> {[	question,	plus,		apostrophe	]};
92    key <AE12> {[	x,		X,		percent		]};
93    key	<AD01> {[	aogonek,	Aogonek		]};
94    key	<AD02> {[	zcaron,		Zcaron		]};
95    key	<AD03> {[	e,		E,		EuroSign	]};
96    key	<AD11> {[	iogonek,	Iogonek,	braceleft	]};
97    key	<AD12> {[	w,		W,		braceright	]};
98    key	<AC04> {[	scaron,		Scaron		]};
99    key <AC10> {[	uogonek,	Uogonek		]};
100    key <AC11> {[	eabovedot,	Eabovedot,	quotedbl	]};
101    key	<AB01> {[	z,		Z,		less		]};
102    key	<AB02> {[	umacron,	Umacron,	greater		]};
103    key	<AB03> {[	c,		C,		endash		]};
104    key	<AB08> {[	ccaron,		Ccaron,		doublelowquotemark  ]};
105    key	<AB09> {[	f,		F,		leftdoublequotemark ]};
106// this is actually right quote for Lithuanian
107    key	<AB10> {[	eogonek,	Eogonek,	backslash	]};
108    key <BKSL> {[	q,		Q,		bar		]};
109    key <SPCE> {[	space,		space,		nobreakspace,	nobreakspace	]};
110
111    key	<LSGT> {[	less,		greater,	endash		]};
112
113    include "kpdl(comma)"
114
115    include "level3(ralt_switch)"
116};
117
118// Lithuanian keyboard map by Piter PUNK <piterpk@terra.com.br> 
119// Describes Lithuanian keymap LST 1205-92
120//
121// This keyboard is also know as IBM layout.
122// We follow the map found at: http://www.kada.lt/litwin/Kbdlta.gif
123// and info from Edis Tamoshauskas <linas_lietus@yahoo.com>
124 
125partial alphanumeric_keys modifier_keys
126xkb_symbols "ibm" {
127
128    include "latin"
129
130    name[Group1]= "Lithuania - IBM (LST 1205-92)";
131
132    key <TLDE> {[	grave,		asciitilde	]};
133    key <AE01> {[	exclam,		1		]};
134    key <AE02> {[	quotedbl,	2,		at		]};
135    key <AE03> {[	slash,		3,		numbersign	]};
136    key <AE04> {[	semicolon,	4,		dollar		]};
137    key <AE05> {[	colon,		5,		percent		]};
138    key <AE06> {[	comma,		6,		asciicircum	]};
139    key <AE07> {[	period,		7,		ampersand	]};
140    key <AE08> {[	question,	8,		asterisk	]};
141    key <AE09> {[	parenleft,	9		]};
142    key <AE10> {[	parenright,	0		]};
143    key <AE11> {[	underscore,	minus		]};
144    key <AE12> {[	plus,		equal		]};
145    key <AD01> {[	aogonek,	Aogonek,	q,		Q		]};
146    key <AD02> {[	zcaron,		Zcaron,		w,		W		]};
147    key <AD03> {[	e,		E,		EuroSign	]};
148    key <AD11> {[	iogonek,	Iogonek,	bracketleft,	braceleft	]};
149    key <AD12> {[ doublelowquotemark, leftdoublequotemark, bracketright, braceright	]};
150    key <AC10> {[	uogonek,	Uogonek,	semicolon,	colon		]};
151    key <AC11> {[	eabovedot,	Eabovedot,	apostrophe,	quotedbl	]};
152    key <AB02> {[	umacron,	Umacron,	x,		X		]};
153    key <AB08> {[	ccaron,		Ccaron,		comma,		less		]};
154    key <AB09> {[	scaron,		Scaron,		period,		greater		]};
155    key <AB10> {[	eogonek,	Eogonek,	slash,		question	]};
156    key <SPCE> {[	space,		space,		nobreakspace,	nobreakspace	]};
157
158    key <LSGT> {[	less,		greater,	endash		]};
159
160    include "level3(ralt_switch)"
161};
162
163// LEKP and LEKPa layouts 1.0
164// Copyright (c) 2007 Tautrimas Pajarskas
165// For more info visit http://lekp.info
166//
167// LEKP and LEKPa layouts are licensed under the Creative Commons
168// Attribution-Noncommercial-Share Alike 3.0 License.
169// To view a copy of this license, visit
170// http://creativecommons.org/licenses/by-nc-sa/3.0/ or send
171// a letter to Creative Commons, 171 Second Street, Suite 300,
172// San Francisco, California, 94105, USA.
173
174partial alphanumeric_keys modifier_keys
175xkb_symbols "lekp" {
176    name[Group1]="Lithuania - LEKP";
177    key <TLDE>  { [     grave,   asciitilde, acute ] };
178    key <AE01>	{ [     slash,   numbersign,               bar ] };
179    key <AE02>	{ [ backslash,           at,           section ] };
180    key <AE03>	{ [    period,    braceleft ] };
181    key <AE04>	{ [     comma,   braceright ] };
182    key <AE05>	{ [         f, 	          F ] };
183    key <AE06>	{ [    exclam,       endash ] };
184    key <AE07>	{ [         w,            W ] };
185    key <AE08>	{ [   uogonek,      Uogonek ] };
186    key <AE09>	{ [   iogonek,      Iogonek ] };
187    key <AE10>	{ [ parenleft,  doublelowquotemark, registered ] };
188    key <AE11>	{ [ parenright, leftdoublequotemark, copyright ] };
189    key <AE12>  { [      colon,           ampersand, trademark ] };
190
191    key <BKSL>  { [ apostrophe,          underscore ] };
192
193    key <AD01>  { [          q,                  Q,   EuroSign ] };
194    key <AD02>  { [          g,                  G,          7 ] };
195    key <AD03>  { [          r,                  R,          8 ] };
196    key <AD04>  { [          l,                  L,          9 ] };
197    key <AD05>  { [          d,                  D,    percent ] };
198    key <AD06>  { [     ccaron,             Ccaron ] };
199    key <AD07>  { [          j,                  J ] };
200    key <AD08>  { [          u,                  U,     period ] };
201    key <AD09>  { [  eabovedot,          Eabovedot,      minus ] };
202    key <AD10>  { [    eogonek,            Eogonek,      slash ] };
203    key <AD11>  { [   question,        bracketleft,   division ] };
204    key <AD12>  { [      equal,       bracketright ] };
205
206    key <CAPS>  { [  BackSpace ] };
207    key <AC01>  { [          a,                  A,          0 ] };
208    key <AC02>  { [          k,                  K,          4 ] };
209    key <AC03>  { [          s,                  S,          5 ] };
210    key <AC04>  { [          t,                  T,          6 ] };
211    key <AC05>  { [          m,                  M,     dollar ] };
212    key <AC06>  { [          p,                  P ] };
213    key <AC07>  { [          n,                  N ] };
214    key <AC08>  { [          e,                  E,      comma ] };
215    key <AC09>  { [          i,                  I,       plus ] };
216    key <AC10>  { [          o,                  O,   asterisk ] };
217    key <AC11>  { [          y,                  Y,   multiply ] };
218
219    key <AB01>  { [          z,                  Z, asciicircum ] };
220    key <AB02>  { [          x,                  X,          1 ] };
221    key <AB03>  { [          c,                  C,          2 ] };
222    key <AB04>  { [          v,                  V,          3 ] };
223    key <AB05>  { [     zcaron,             Zcaron ] };
224    key <AB06>  { [     scaron,             Scaron ] };
225    key <AB07>  { [          b,                  B,     degree ] };
226    key <AB08>  { [    umacron,            Umacron,       less ] };
227    key <AB09>  { [    aogonek,            Aogonek,    greater ] };
228    key <AB10>  { [          h,                  H ] };
229
230    key <LSGT>  { [  semicolon,           quotedbl,   sterling ] };
231
232    include "level3(ralt_switch)"
233};
234
235partial alphanumeric_keys modifier_keys
236xkb_symbols "lekpa" {
237    name[Group1]="Lithuania - LEKPa";
238    key <TLDE>  { [     grave,   asciitilde,             acute ] };
239    key <AE01>	{ [     slash,     quotedbl,               bar ] };
240    key <AE02>	{ [ backslash,           at,           section ] };
241    key <AE03>	{ [    period,    braceleft,        numbersign ] };
242    key <AE04>	{ [     comma,   braceright,          sterling ] };
243    key <AE05>	{ [         f, 	          F,         ampersand ] };
244    key <AE06>	{ [    exclam,       endash ] };
245    key <AE07>	{ [         w,            W ] };
246    key <AE08>	{ [   uogonek,      Uogonek ] };
247    key <AE09>	{ [   iogonek,      Iogonek ] };
248    key <AE10>	{ [ parenleft, doublelowquotemark,  registered ] };
249    key <AE11>	{ [ parenright, leftdoublequotemark, copyright ] };
250    key <AE12>  { [      colon,   semicolon,         trademark ] };
251
252    key <BKSL>  { [ apostrophe,          underscore ] };
253
254    key <AD01>  { [          q,                  Q,   EuroSign ] };
255    key <AD02>  { [          g,                  G,          7 ] };
256    key <AD03>  { [          r,                  R,          8 ] };
257    key <AD04>  { [          l,                  L,          9 ] };
258    key <AD05>  { [          d,                  D,    percent ] };
259    key <AD06>  { [     ccaron,             Ccaron ] };
260    key <AD07>  { [          j,                  J ] };
261    key <AD08>  { [          u,                  U,     period ] };
262    key <AD09>  { [  eabovedot,          Eabovedot,      minus ] };
263    key <AD10>  { [    eogonek,            Eogonek,      slash ] };
264    key <AD11>  { [   question,        bracketleft,   division ] };
265    key <AD12>  { [      equal,       bracketright ] };
266
267    key <CAPS>  { [  BackSpace ] };
268    key <AC01>  { [          a,                  A,          0 ] };
269    key <AC02>  { [          k,                  K,          4 ] };
270    key <AC03>  { [          s,                  S,          5 ] };
271    key <AC04>  { [          t,                  T,          6 ] };
272    key <AC05>  { [          m,                  M,     dollar ] };
273    key <AC06>  { [          p,                  P ] };
274    key <AC07>  { [          n,                  N ] };
275    key <AC08>  { [          e,                  E,      comma ] };
276    key <AC09>  { [          i,                  I,       plus ] };
277    key <AC10>  { [          o,                  O,   asterisk ] };
278    key <AC11>  { [          y,                  Y,   multiply ] };
279
280    key <AB01>  { [          z,                  Z, asciicircum ] };
281    key <AB02>  { [          x,                  X,          1 ] };
282    key <AB03>  { [          c,                  C,          2 ] };
283    key <AB04>  { [          v,                  V,          3 ] };
284    key <AB05>  { [     zcaron,             Zcaron ] };
285    key <AB06>  { [     scaron,             Scaron ] };
286    key <AB07>  { [          b,                  B,     degree ] };
287    key <AB08>  { [    umacron,            Umacron,       less ] };
288    key <AB09>  { [    aogonek,            Aogonek,    greater ] };
289    key <AB10>  { [          h,                  H ] };
290
291
292    include "level3(ralt_switch)"
293};
294
295