1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
|
// Keyboard layouts for languages from antiquity.
default partial alphanumeric_keys
xkb_symbols "dummy" {
include "ancient(uga)"
name[group1]= "Ancient";
};
// EXTRAS:
// Gothic layout, created by Tim Nelson <wayland@wayland.id.au>, 2016.
// (Reference: http://www.alanwood.net/unicode/gothic.html.)
//
// Priorities in selecting keys for letters:
// 1. Make the layout like QWERTY (with Jer = Y)
// 2. Borrow a thing from Greek layout (Iggws = X)
// 3. Fit remaining things in (Hwair = V, Thiuth = J)
// 4. Put the numbers in; use Shift for ร10 (10, 20, 30...);
// unshifted AE10 = 900, since Gothic didn't have a zero
//
partial alphanumeric_keys
xkb_symbols "got" {
name[group1]= "Gothic";
key <TLDE> {[ grave, asciitilde ]};
key <AE01> {[ U10330, U10339 ]}; // AHSA / EIS
key <AE02> {[ U10331, U1033A ]}; // BAIRKAN / KUSMA
key <AE03> {[ U10332, U1033B ]}; // GIBA / LAGUS
key <AE04> {[ U10333, U1033C ]}; // DAGS / MANNA
key <AE05> {[ U10334, U1033D ]}; // AIHVUS / NAUTHS
key <AE06> {[ U10335, U1033E ]}; // QAIRTHRA / JER
key <AE07> {[ U10336, U1033F ]}; // IUJA / URUS
key <AE08> {[ U10337, U10340 ]}; // HAGL / PAIRTHRA
key <AE09> {[ U10338, U10341 ]}; // THIUTH / NINETY
key <AE10> {[ U1034A, U10342 ]}; // NINE HUNDRED / RAIDA
key <AE11> {[ minus, underscore ]};
key <AE12> {[ equal, plus ]};
key <AD01> {[ U10335 ]}; // Qairthra
key <AD02> {[ U10345 ]}; // Winja
key <AD03> {[ U10334 ]}; // Aihvus
key <AD04> {[ U10342 ]}; // Raida
key <AD05> {[ U10344 ]}; // Teiws
key <AD06> {[ U1033E ]}; // Jer
key <AD07> {[ U1033F ]}; // Urus
key <AD08> {[ U10339 ]}; // Eis
key <AD09> {[ U10349 ]}; // Othal
key <AD10> {[ U10340 ]}; // Pairthra
key <AD11> {[ bracketleft, braceleft ]};
key <AD12> {[bracketright, braceright ]};
key <AC01> {[ U10330 ]}; // Ahsa
key <AC02> {[ U10343 ]}; // Sauil
key <AC03> {[ U10333 ]}; // Dags
key <AC04> {[ U10346 ]}; // Faihu
key <AC05> {[ U10332 ]}; // Giba
key <AC06> {[ U10337 ]}; // Hagl
key <AC07> {[ U10338 ]}; // Thiuth
key <AC08> {[ U1033A ]}; // Kusma
key <AC09> {[ U1033B ]}; // Lagus
key <AC10> {[ semicolon, colon ]};
key <AC11> {[ apostrophe, quotedbl ]};
key <BKSL> {[ backslash, bar ]};
key <AB01> {[ U10336 ]}; // Iuja
key <AB02> {[ U10347 ]}; // Iggws
key <AB03> {[ c, C ]};
key <AB04> {[ U10348 ]}; // Hwair
key <AB05> {[ U10331 ]}; // Bairkan
key <AB06> {[ U1033D ]}; // Nauths
key <AB07> {[ U1033C ]}; // Manna
key <AB08> {[ comma, less ]};
key <AB09> {[ period, greater ]};
key <AB10> {[ slash, question ]};
};
// In this layout the Ugaritic characters get the places of
// the Arabic characters with the matching sound values.
partial alphanumeric_keys
xkb_symbols "uga" {
name[Group1]= "Ugaritic";
key.type[Group1]="TWO_LEVEL";
key <TLDE> {[ U1038F, none ]}; // ๐
key <AE01> {[ 1, exclam ]}; // 1 !
key <AE02> {[ 2, at ]}; // 2 @
key <AE03> {[ 3, numbersign ]}; // 3 #
key <AE04> {[ 4, dollar ]}; // 4 $
key <AE05> {[ 5, percent ]}; // 5 %
key <AE06> {[ 6, asciicircum ]}; // 6 ^
key <AE07> {[ 7, ampersand ]}; // 7 &
key <AE08> {[ 8, asterisk ]}; // 8 *
key <AE09> {[ 9, parenleft ]}; // 9 (
key <AE10> {[ 0, parenright ]}; // 0 )
key <AE11> {[ minus, underscore ]}; // - _
key <AE12> {[ equal, plus ]}; // = +
key <AD01> {[ U1039D, none ]}; // ๐
key <AD02> {[ U10395, none ]}; // ๐
key <AD03> {[ U10398, none ]}; // ๐
key <AD04> {[ U10396, none ]}; // ๐
key <AD05> {[ U10394, none ]}; // ๐
key <AD06> {[ U10399, none ]}; // ๐
key <AD07> {[ U10393, grave ]}; // ๐ `
key <AD08> {[ U10385, division ]}; // ๐
รท
key <AD09> {[ U10383, multiply ]}; // ๐ ร
key <AD10> {[ U10388, semicolon ]}; // ๐ ;
key <AD11> {[ U10382, greater ]}; // ๐ >
key <AD12> {[ U10384, less ]}; // ๐ <
key <AC01> {[ U1038C, U27E8 ]}; // ๐ โจ
key <AC02> {[ U10392, U27E9 ]}; // ๐ โฉ
key <AC03> {[ U1038A, bracketleft ]}; // ๐ [
key <AC04> {[ U10381, bracketright ]}; // ๐ ]
key <AC05> {[ U1038D, none ]}; // ๐
key <AC06> {[ U10380, none ]}; // ๐
key <AC07> {[ U1039A, none ]}; // ๐
key <AC08> {[ U10390, none ]}; // ๐
key <AC09> {[ U1038E, slash ]}; // ๐ /
key <AC10> {[ U1038B, colon ]}; // ๐:
key <AC11> {[ U10389, quotedbl ]}; // ๐ "
key <BKSL> {[backslash, bar ]}; // \ |
key <LSGT> {[ bar, endash ]}; // | โ
key <AB01> {[ U1039B, guillemotleft ]}; // ๐ ยซ
key <AB02> {[ none, guillemotright ]}; // ยป
key <AB03> {[ U1039C, braceleft ]}; // ๐ {
key <AB04> {[ U10397, braceright ]}; // ๐ }
key <AB05> {[ U1039F, U2039 ]}; // ๐ โน
key <AB06> {[ question, U203A ]}; // ? โบ
key <AB07> {[ U002BC, apostrophe ]}; // สผ '
key <AB08> {[ U10386, comma ]}; // ๐ ,
key <AB09> {[ U10387, period ]}; // ๐ .
key <AB10> {[ U10391, periodcentered ]}; // ๐ ยท
};
// Layout for Avestan, by Ernst Tremel, coded by Simos Xenitellis.
// Reference: https://blog.simos.info/avestan-keyboard-layout/.
// Generated with https://github.com/simos/keyboardlayouteditor.
partial alphanumeric_keys
xkb_symbols "ave"
{
name[Group1] = "Avestan";
key <AE01> {[ U10B78 ]}; // ๐ญธ
key <AE02> {[ U10B79 ]}; // ๐ญน
key <AE03> {[ U10B7A ]}; // ๐ญบ
key <AE04> {[ U10B7B ]}; // ๐ญป
key <AE05> {[ U10B7C ]}; // ๐ญผ
key <AE06> {[ U10B7D ]}; // ๐ญฝ
key <AE07> {[ U10B7E ]}; // ๐ญพ
key <AE08> {[ U10B7F ]}; // ๐ญฟ
key <AD01> {[ U10B22, U10B23 ]}; // ๐ฌข ๐ฌฃ
key <AD02> {[ U10B33, U10B34 ]}; // ๐ฌณ ๐ฌด
key <AD03> {[ U10B08, U10B09 ]}; // ๐ฌ ๐ฌ
key <AD04> {[ U10B2D, U10B26 ]}; // ๐ฌญ ๐ฌฆ
key <AD05> {[ U10B19, U10B1A ]}; // ๐ฌ ๐ฌ
key <AD06> {[ U10B2B, U10B2A ]}; // ๐ฌซ ๐ฌช
key <AD07> {[ U10B0E, U10B0F ]}; // ๐ฌ ๐ฌ
key <AD08> {[ U10B0C, U10B0D ]}; // ๐ฌ ๐ฌ
key <AD09> {[ U10B0A, U10B0B ]}; // ๐ฌ ๐ฌ
key <AD10> {[ U10B1E ]}; // ๐ฌ
key <AD11> {[ U10B06, U10B07 ]}; // ๐ฌ ๐ฌ
key <AD12> {[ U10B02, U10B03 ]}; // ๐ฌ ๐ฌ
key <AC01> {[ U10B00, U10B01 ]}; // ๐ฌ ๐ฌ
key <AC02> {[ U10B2F, U10B31 ]}; // ๐ฌฏ ๐ฌฑ
key <AC03> {[ U10B1B, U10B1C ]}; // ๐ฌ ๐ฌ
key <AC04> {[ U10B1F, U10B16 ]}; // ๐ฌ ๐ฌ
key <AC05> {[ U10B14, U10B15 ]}; // ๐ฌ ๐ฌ
key <AC06> {[ U10B35, UE100 ]}; // ๐ฌต ๎
key <AC07> {[ U10B18, U10B24 ]}; // ๐ฌ ๐ฌค
key <AC08> {[ U10B10, UE101 ]}; // ๐ฌ ๎
key <AC09> {[ U10B2E, UE103 ]}; // ๐ฌฎ ๎
key <AC10> {[ U10B3B, U10B3A ]}; // ๐ฌป ๐ฌบ
key <AC11> {[ U10B1D ]}; // ๐ฌ
key <BKSL> {[ U10B04, U10B05 ]}; // ๐ฌ ๐ฌ
key <LSGT> {[ U10B04, U10B05 ]}; // ๐ฌ ๐ฌ
key <AB01> {[ U10B30, U10B32 ]}; // ๐ฌฐ ๐ฌฒ
key <AB02> {[ U10B11, U10B12 ]}; // ๐ฌ ๐ฌ
key <AB03> {[ U10B17, UE102 ]}; // ๐ฌ ๎
key <AB04> {[ U10B2C, U10B13 ]}; // ๐ฌฌ ๐ฌ
key <AB05> {[ U10B20, U10B21 ]}; // ๐ฌ ๐ฌก
key <AB06> {[ U10B25, U10B27 ]}; // ๐ฌฅ ๐ฌง
key <AB07> {[ U10B28, U10B29 ]}; // ๐ฌจ ๐ฌฉ
key <AB08> {[ U10B3C, U10B39 ]}; // ๐ฌผ ๐ฌน
key <AB09> {[ U10B3E, U10B3D ]}; // ๐ฌพ ๐ฌฝ
key <AB10> {[ U10B3F, periodcentered ]}; // ๐ฌฟ ยท
};
|