jp revision 46185892
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
74    key <NFER> { [ Muhenkan		] };
75
76    key <XFER> {
77	type[Group1]="PC_ALT_LEVEL2",
78	symbols[Group1]= [ Henkan, Mode_switch ]
79    };
80
81    key <HKTG> {
82	type[Group1]="PC_ALT_LEVEL2",
83	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
84    };
85
86    key <PRSC> {
87	type[Group1]= "PC_ALT_LEVEL2",
88	symbols[Group1]= [ Print, Execute ]
89    };
90};
91
92partial alphanumeric_keys
93xkb_symbols "henkan" {
94    key <XFER> {
95	type[Group1]="PC_ALT_LEVEL2",
96	symbols[Group1]= [ Henkan, Mode_switch ]
97    };
98};
99
100partial alphanumeric_keys
101xkb_symbols "OADG109A" {
102
103    include "jp(common)"
104    name[Group1]= "Japanese (OADG 109A)";
105
106    key <AE10> { [ 0		] };
107    key <AE13> { [ yen, bar	] };
108};
109
110// 86 keys with kana map
111partial alphanumeric_keys
112xkb_symbols "kana86" {
113
114    include "keypad(numoperdecsep)"
115    include "altwin(menu)"
116
117    include "jp(kana)"
118    include "jp(OADG109A)"
119
120    name[Group1]= "Japanese (Kana 86)";
121
122    // For compatibility with other keyboards connected at the same time:
123    key <RWIN> {	[ Super_R	]	};
124    key <RCTL> {	[ Control_R	]	};
125};
126
127partial alphanumeric_keys
128xkb_symbols "kana" {
129
130    name[Group1]= "Japanese (Kana)";
131
132    key <HZTG> {
133	type[Group1]="PC_ALT_LEVEL2",
134	symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
135    };
136
137    key <AE01> { [ kana_NU		]	};
138    key <AE02> { [ kana_FU		]	};
139    key <AE03> { [ kana_A, kana_a	]	};
140    key <AE04> { [ kana_U, kana_u	]	};
141    key <AE05> { [ kana_E, kana_e	]	};
142    key <AE06> { [ kana_O, kana_o	]	};
143    key <AE07> { [ kana_YA, kana_ya	]	};
144    key <AE08> { [ kana_YU, kana_yu	]	};
145    key <AE09> { [ kana_YO, kana_yo	]	};
146    key <AE10> { [ kana_WA, kana_WO	]	};
147    key <AE11> { [ kana_HO		]	};
148    key <AE12> { [ kana_HE		]	};
149    key <AE13> { [ prolongedsound	]	};
150
151    key <AD01> { [ kana_TA		]	};
152    key <AD02> { [ kana_TE		]	};
153    key <AD03> { [ kana_I, kana_i	]	};
154    key <AD04> { [ kana_SU		]	};
155    key <AD05> { [ kana_KA		]	};
156    key <AD06> { [ kana_N		]	};
157    key <AD07> { [ kana_NA		]	};
158    key <AD08> { [ kana_NI		]	};
159    key <AD09> { [ kana_RA		]	};
160    key <AD10> { [ kana_SE		]	};
161    key <AD11> { [ voicedsound		]	};
162    key <AD12> { [ semivoicedsound, kana_openingbracket ] };
163
164    key <CAPS> { [ Eisu_toggle, Caps_Lock ]	};
165    key <AC01> { [ kana_CHI		]	};
166    key <AC02> { [ kana_TO		]	};
167    key <AC03> { [ kana_SHI		]	};
168    key <AC04> { [ kana_HA		]	};
169    key <AC05> { [ kana_KI		]	};
170    key <AC06> { [ kana_KU		]	};
171    key <AC07> { [ kana_MA		]	};
172    key <AC08> { [ kana_NO		]	};
173    key <AC09> { [ kana_RI		]	};
174    key <AC10> { [ kana_RE		]	};
175    key <AC11> { [ kana_KE		]	};
176    key <AC12> { [ kana_MU, kana_closingbracket ] };
177
178    key <AB01> { [ kana_TSU, kana_tsu	]	};
179    key <AB02> { [ kana_SA		]	};
180    key <AB03> { [ kana_SO		]	};
181    key <AB04> { [ kana_HI		]	};
182    key <AB05> { [ kana_KO		]	};
183    key <AB06> { [ kana_MI		]	};
184    key <AB07> { [ kana_MO		]	};
185    key <AB08> { [ kana_NE, kana_comma ]	};
186    key <AB09> { [ kana_RU, kana_fullstop ]	};
187    key <AB10> { [ kana_ME, kana_conjunctive ]	};
188    key <AB11> { [ kana_RO		]	};
189
190    key <NFER> { [ Muhenkan		]	};
191
192    key <XFER> {
193	type[Group1]="PC_ALT_LEVEL2",
194	symbols[Group1]= [ Henkan, Mode_switch ]
195    };
196    key <HKTG> {
197	type[Group1]="PC_ALT_LEVEL2",
198	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
199    };
200
201    key <PRSC> {
202	type[Group1]= "PC_ALT_LEVEL2",
203	symbols[Group1]= [ Print, Execute ]
204    };
205};
206
207partial alphanumeric_keys
208xkb_symbols "nicola_f_bs" {
209    key <BKSP> {
210	type="",
211	symbols[Group1]= [ bracketright, braceright ]
212    };
213    key <AE10> { [ 0, underscore        ] };
214    key <AD11> { [ colon, asterisk      ] };
215    key <AC11> { [ BackSpace, BackSpace ] };
216    key <AC12> { [ Escape               ] };
217    key <AB11> { [ at, grave            ] };
218};
219
220// Copied from macintosh_vndr/jp
221partial alphanumeric_keys
222xkb_symbols "mac" {
223    include "jp(kana)"
224    name[Group1]= "Japanese (Macintosh)";
225
226    replace key <CAPS> { [ Caps_Lock ] };
227};
228
229partial alphanumeric_keys
230xkb_symbols "hztg_escape" {
231    replace key <HZTG> { [ Escape ] };
232};
233
234partial alphanumeric_keys
235xkb_symbols "dvorak" {
236    include "jp(OADG109A)"
237    name[Group1]= "Japanese (Dvorak)";
238
239    key <AE11> { [ at, grave		] };
240
241    key <AD01> { [ colon, asterisk	] };
242    key <AD02> { [ comma, less		] };
243    key <AD03> { [ period, greater	] };
244    key <AD04> { [ p, P			] };
245    key <AD05> { [ y, Y			] };
246    key <AD06> { [ f, F			] };
247    key <AD07> { [ g, G			] };
248    key <AD08> { [ c, C			] };
249    key <AD09> { [ r, R			] };
250    key <AD10> { [ l, L			] };
251    key <AD11> { [ slash, question	] };
252
253    key <AC02> { [ o, O			] };
254    key <AC03> { [ e, E			] };
255    key <AC04> { [ u, U			] };
256    key <AC05> { [ i, I			] };
257    key <AC06> { [ d, D			] };
258    key <AC07> { [ h, H			] };
259    key <AC08> { [ t, T			] };
260    key <AC09> { [ n, N			] };
261    key <AC10> { [ s, S			] };
262    key <AC11> { [ minus, equal		] };
263
264    key <AB01> { [ semicolon, plus	] };
265    key <AB02> { [ q, Q			] };
266    key <AB03> { [ j, J			] };
267    key <AB04> { [ k, K			] };
268    key <AB05> { [ x, X			] };
269    key <AB06> { [ b, B			] };
270    key <AB08> { [ w, W			] };
271    key <AB09> { [ v, V			] };
272    key <AB10> { [ z, Z			] };
273};
274
275// EXTRAS:
276
277partial alphanumeric_keys
278	xkb_symbols "sun_type6_suncompat" {
279	include "sun_vndr/jp(sun_type6_suncompat)"
280};
281
282partial alphanumeric_keys
283	xkb_symbols "sun_type6" {
284	include "sun_vndr/jp(sun_type6)"
285};
286
287partial alphanumeric_keys
288	xkb_symbols "sun_type7_suncompat" {
289	include "sun_vndr/jp(sun_type7_suncompat)"
290};
291
292partial alphanumeric_keys
293	xkb_symbols "suncompat" {
294	include "sun_vndr/jp(suncompat)"
295};
296
297partial alphanumeric_keys
298	xkb_symbols "sun_type7" {
299	include "sun_vndr/jp(sun_type7)"
300};
301