• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Symbols for Japanese 106-keys keyboards (by tsuka@kawalab.dnj.ynu.ac.jp).
2
3default partial alphanumeric_keys
4xkb_symbols "106" {
5
6    include "jp(common)"
7    name[Group1]= "Japanese";
8
9    key <AE10> { [ 0, asciitilde	] };
10    key <AE13> { [ backslash, bar	] };
11};
12
13hidden partial alphanumeric_keys
14xkb_symbols "common" {
15    // "Common" keys for jp 106/109A layouts.
16
17    key <HZTG> {
18	type[Group1]="PC_ALT_LEVEL2",
19	symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
20    };
21
22    key <AE01> { [ 1, exclam		] };
23    key <AE02> { [ 2, quotedbl		] };
24    key <AE03> { [ 3, numbersign	] };
25    key <AE04> { [ 4, dollar		] };
26    key <AE05> { [ 5, percent		] };
27    key <AE06> { [ 6, ampersand		] };
28    key <AE07> { [ 7, apostrophe	] };
29    key <AE08> { [ 8, parenleft		] };
30    key <AE09> { [ 9, parenright	] };
31    key <AE11> { [ minus, equal		] };
32    key <AE12> { [ asciicircum,	asciitilde] };
33
34    key <AD01> { [ q, Q			] };
35    key <AD02> { [ w, W			] };
36    key <AD03> { [ e, E			] };
37    key <AD04> { [ r, R			] };
38    key <AD05> { [ t, T			] };
39    key <AD06> { [ y, Y			] };
40    key <AD07> { [ u, U			] };
41    key <AD08> { [ i, I			] };
42    key <AD09> { [ o, O			] };
43    key <AD10> { [ p, P			] };
44    key <AD11> { [ at, grave		] };
45    key <AD12> { [ bracketleft,	braceleft ] };
46
47    key <CAPS> { [ Eisu_toggle, Caps_Lock ] };
48
49    key <AC01> { [ a, A			] };
50    key <AC02> { [ s, S			] };
51    key <AC03> { [ d, D			] };
52    key <AC04> { [ f, F			] };
53    key <AC05> { [ g, G			] };
54    key <AC06> { [ h, H			] };
55    key <AC07> { [ j, J			] };
56    key <AC08> { [ k, K			] };
57    key <AC09> { [ l, L			] };
58    key <AC10> { [ semicolon, plus	] };
59    key <AC11> { [ colon, asterisk	] };
60    key <AC12> { [ bracketright, braceright ] };
61
62    key <AB01> { [ z, Z			] };
63    key <AB02> { [ x, X			] };
64    key <AB03> { [ c, C			] };
65    key <AB04> { [ v, V			] };
66    key <AB05> { [ b, B			] };
67    key <AB06> { [ n, N			] };
68    key <AB07> { [ m, M			] };
69    key <AB08> { [ comma,  less		] };
70    key <AB09> { [ period, greater	] };
71    key <AB10> { [ slash, question	] };
72    key <AB11> { [ backslash, underscore] };
73    key <LCTL> { [ Control_L		] };
74
75    key <NFER> { [ Muhenkan		] };
76
77    key <XFER> {
78	type[Group1]="PC_ALT_LEVEL2",
79	symbols[Group1]= [ Henkan, Mode_switch ]
80    };
81
82    key <HKTG> {
83	type[Group1]="PC_ALT_LEVEL2",
84	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
85    };
86
87    key <EISU> {
88	type[Group1]="PC_ALT_LEVEL2",
89	symbols[Group1]= [ Eisu_toggle ]
90    };
91
92    key <KANA> {
93	type[Group1]="PC_ALT_LEVEL2",
94	symbols[Group1]= [ Hiragana_Katakana ]
95    };
96
97    key <PRSC> {
98	type[Group1]= "PC_ALT_LEVEL2",
99	symbols[Group1]= [ Print, Execute ]
100    };
101};
102
103partial alphanumeric_keys
104xkb_symbols "henkan" {
105    key <XFER> {
106	type[Group1]="PC_ALT_LEVEL2",
107	symbols[Group1]= [ Henkan, Mode_switch ]
108    };
109};
110
111partial alphanumeric_keys
112xkb_symbols "OADG109A" {
113
114    include "jp(common)"
115    name[Group1]= "Japanese (OADG 109A)";
116
117    key <AE10> { [ 0		] };
118    key <AE13> { [ yen, bar	] };
119};
120
121// 86 keys with kana map
122partial alphanumeric_keys
123xkb_symbols "kana86" {
124
125    include "srvr_ctrl(fkey2vt)"
126    include "pc(editing)"
127    include "keypad(numoperdecsep)"
128    include "altwin(menu)"
129    include "jp(kana)"
130    include "jp(OADG109A)"
131    name[Group1]= "Japanese (Kana 86)";
132
133    key  <ESC> {	[ Escape	]	};
134    key <NMLK> {	[ Num_Lock	]	};
135    key <BKSP> {	[ BackSpace	]	};
136    key  <TAB> {	[ Tab, ISO_Left_Tab ]	};
137    key <RTRN> {	[ Return	]	};
138    key <LFSH> {	[ Shift_L	]	};
139    key <RTSH> {	[ Shift_R	]	};
140    key <LWIN> {	[ Super_L	]	};
141    key <LALT> {	[ Alt_L		]	};
142    key <SPCE> {	[ space		]	};
143    key <RALT> {	[ Alt_R		]	};
144    // For compatibility with other keyboards connected at the same time:
145    key <RWIN> {	[ Super_R	]	};
146    key <RCTL> {	[ Control_R	]	};
147};
148
149partial alphanumeric_keys
150xkb_symbols "kana" {
151
152    name[Group1]= "Japanese (Kana)";
153
154    key <HZTG> {
155	type[Group1]="PC_ALT_LEVEL2",
156	symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
157    };
158
159    key <AE01> { [ kana_NU		]	};
160    key <AE02> { [ kana_FU		]	};
161    key <AE03> { [ kana_A, kana_a	]	};
162    key <AE04> { [ kana_U, kana_u	]	};
163    key <AE05> { [ kana_E, kana_e	]	};
164    key <AE06> { [ kana_O, kana_o	]	};
165    key <AE07> { [ kana_YA, kana_ya	]	};
166    key <AE08> { [ kana_YU, kana_yu	]	};
167    key <AE09> { [ kana_YO, kana_yo	]	};
168    key <AE10> { [ kana_WA, kana_WO	]	};
169    key <AE11> { [ kana_HO		]	};
170    key <AE12> { [ kana_HE		]	};
171    key <AE13> { [ prolongedsound	]	};
172
173    key <AD01> { [ kana_TA		]	};
174    key <AD02> { [ kana_TE		]	};
175    key <AD03> { [ kana_I, kana_i	]	};
176    key <AD04> { [ kana_SU		]	};
177    key <AD05> { [ kana_KA		]	};
178    key <AD06> { [ kana_N		]	};
179    key <AD07> { [ kana_NA		]	};
180    key <AD08> { [ kana_NI		]	};
181    key <AD09> { [ kana_RA		]	};
182    key <AD10> { [ kana_SE		]	};
183    key <AD11> { [ voicedsound		]	};
184    key <AD12> { [ semivoicedsound, kana_openingbracket ] };
185
186    key <CAPS> { [ Eisu_toggle, Caps_Lock ]	};
187    key <AC01> { [ kana_CHI		]	};
188    key <AC02> { [ kana_TO		]	};
189    key <AC03> { [ kana_SHI		]	};
190    key <AC04> { [ kana_HA		]	};
191    key <AC05> { [ kana_KI		]	};
192    key <AC06> { [ kana_KU		]	};
193    key <AC07> { [ kana_MA		]	};
194    key <AC08> { [ kana_NO		]	};
195    key <AC09> { [ kana_RI		]	};
196    key <AC10> { [ kana_RE		]	};
197    key <AC11> { [ kana_KE		]	};
198    key <AC12> { [ kana_MU, kana_closingbracket ] };
199
200    key <AB01> { [ kana_TSU, kana_tsu	]	};
201    key <AB02> { [ kana_SA		]	};
202    key <AB03> { [ kana_SO		]	};
203    key <AB04> { [ kana_HI		]	};
204    key <AB05> { [ kana_KO		]	};
205    key <AB06> { [ kana_MI		]	};
206    key <AB07> { [ kana_MO		]	};
207    key <AB08> { [ kana_NE, kana_comma ]	};
208    key <AB09> { [ kana_RU, kana_fullstop ]	};
209    key <AB10> { [ kana_ME, kana_middledot ]	};
210    key <AB11> { [ kana_RO		]	};
211    key <LCTL> { [ Control_L		]	};
212
213    key <NFER> { [ Muhenkan		]	};
214
215    key <XFER> {
216	type[Group1]="PC_ALT_LEVEL2",
217	symbols[Group1]= [ Henkan, Mode_switch ]
218    };
219    key <HKTG> {
220	type[Group1]="PC_ALT_LEVEL2",
221	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
222    };
223
224    key <PRSC> {
225	type[Group1]= "PC_ALT_LEVEL2",
226	symbols[Group1]= [ Print, Execute ]
227    };
228};
229
230partial alphanumeric_keys
231xkb_symbols "nicola_f_bs" {
232    key <BKSP> {
233	type="",
234	symbols[Group1]= [ bracketright, braceright ]
235    };
236    key <AE10> { [ 0, underscore        ] };
237    key <AD11> { [ colon, asterisk      ] };
238    key <AC11> { [ BackSpace, BackSpace ] };
239    key <AC12> { [ Escape               ] };
240    key <AB11> { [ at, grave            ] };
241};
242
243// Copied from macintosh_vndr/jp
244partial alphanumeric_keys
245xkb_symbols "mac" {
246    include "jp(kana)"
247    name[Group1]= "Japanese (Macintosh)";
248
249    replace key <CAPS> { [ Caps_Lock ] };
250};
251
252partial alphanumeric_keys
253xkb_symbols "hztg_escape" {
254    replace key <HZTG> { [ Escape ] };
255};
256
257partial alphanumeric_keys
258xkb_symbols "dvorak" {
259    include "jp(OADG109A)"
260    name[Group1]= "Japanese (Dvorak)";
261
262    key <AE11> { [ at, grave		] };
263
264    key <AD01> { [ colon, asterisk	] };
265    key <AD02> { [ comma, less		] };
266    key <AD03> { [ period, greater	] };
267    key <AD04> { [ p, P			] };
268    key <AD05> { [ y, Y			] };
269    key <AD06> { [ f, F			] };
270    key <AD07> { [ g, G			] };
271    key <AD08> { [ c, C			] };
272    key <AD09> { [ r, R			] };
273    key <AD10> { [ l, L			] };
274    key <AD11> { [ slash, question	] };
275
276    key <AC02> { [ o, O			] };
277    key <AC03> { [ e, E			] };
278    key <AC04> { [ u, U			] };
279    key <AC05> { [ i, I			] };
280    key <AC06> { [ d, D			] };
281    key <AC07> { [ h, H			] };
282    key <AC08> { [ t, T			] };
283    key <AC09> { [ n, N			] };
284    key <AC10> { [ s, S			] };
285    key <AC11> { [ minus, equal		] };
286
287    key <AB01> { [ semicolon, plus	] };
288    key <AB02> { [ q, Q			] };
289    key <AB03> { [ j, J			] };
290    key <AB04> { [ k, K			] };
291    key <AB05> { [ x, X			] };
292    key <AB06> { [ b, B			] };
293    key <AB08> { [ w, W			] };
294    key <AB09> { [ v, V			] };
295    key <AB10> { [ z, Z			] };
296};
297
298// EXTRAS:
299
300partial alphanumeric_keys
301	xkb_symbols "sun_type6_suncompat" {
302	include "sun_vndr/jp(sun_type6_suncompat)"
303};
304
305partial alphanumeric_keys
306	xkb_symbols "sun_type6" {
307	include "sun_vndr/jp(sun_type6)"
308};
309
310partial alphanumeric_keys
311	xkb_symbols "sun_type7_suncompat" {
312	include "sun_vndr/jp(sun_type7_suncompat)"
313};
314
315partial alphanumeric_keys
316	xkb_symbols "suncompat" {
317	include "sun_vndr/jp(suncompat)"
318};
319
320partial alphanumeric_keys
321	xkb_symbols "sun_type7" {
322	include "sun_vndr/jp(sun_type7)"
323};
324