Add Japanese and Mongolian layouts.
[xorg/xkeyboard-config] / symbols / jp
1 // based on:
2 // symbols for a Japanese 106 keyboard(by tsuka@kawalab.dnj.ynu.ac.jp)
3
4 default xkb_symbols "jp106" {
5     include "srvr_ctrl(xfree86)"
6
7     name[Group1]= "Japanese";
8
9     // Alphanumeric section
10     key <HZTG> {
11         type="PC_SYSRQ",
12         symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
13     };
14     key <AE01> { [ kana_NU              ]       };
15     key <AE02> { [ kana_FU              ]       };
16     key <AE03> { [ kana_A, kana_a       ]       };
17     key <AE04> { [ kana_U, kana_u       ]       };
18     key <AE05> { [ kana_E, kana_e       ]       };
19     key <AE06> { [ kana_O, kana_o       ]       };
20     key <AE07> { [ kana_YA, kana_ya     ]       };
21     key <AE08> { [ kana_YU, kana_yu     ]       };
22     key <AE09> { [ kana_YO, kana_yo     ]       };
23     key <AE10> { [ kana_WA, kana_WO     ]       };
24     key <AE11> { [ kana_HO              ]       };
25     key <AE12> { [ kana_HE              ]       };
26     key <AE13> { [ prolongedsound       ]       };
27
28     key <AD01> { [ kana_TA              ]       };
29     key <AD02> { [ kana_TE              ]       };
30     key <AD03> { [ kana_I, kana_i       ]       };
31     key <AD04> { [ kana_SU              ]       };
32     key <AD05> { [ kana_KA              ]       };
33     key <AD06> { [ kana_N               ]       };
34     key <AD07> { [ kana_NA              ]       };
35     key <AD08> { [ kana_NI              ]       };
36     key <AD09> { [ kana_RA              ]       };
37     key <AD10> { [ kana_SE              ]       };
38     key <AD11> { [ voicedsound  ]       };
39     key <AD12> { [ semivoicedsound, kana_openingbracket ] };
40
41     key <CAPS> { [ Eisu_toggle, Caps_Lock ]     };
42     key <AC01> { [ kana_CHI             ]       };
43     key <AC02> { [ kana_TO              ]       };
44     key <AC03> { [ kana_SHI             ]       };
45     key <AC04> { [ kana_HA              ]       };
46     key <AC05> { [ kana_KI              ]       };
47     key <AC06> { [ kana_KU              ]       };
48     key <AC07> { [ kana_MA              ]       };
49     key <AC08> { [ kana_NO              ]       };
50     key <AC09> { [ kana_RI              ]       };
51     key <AC10> { [ kana_RE              ]       };
52     key <AC11> { [ kana_KE              ]       };
53     key <AC12> { [ kana_MU, kana_closingbracket ] };
54
55     key <AB01> { [ kana_TSU, kana_tsu   ]       };
56     key <AB02> { [ kana_SA              ]       };
57     key <AB03> { [ kana_SO              ]       };
58     key <AB04> { [ kana_HI              ]       };
59     key <AB05> { [ kana_KO              ]       };
60     key <AB06> { [ kana_MI              ]       };
61     key <AB07> { [ kana_MO              ]       };
62     key <AB08> { [ kana_NE, kana_comma ]        };
63     key <AB09> { [ kana_RU, kana_fullstop ]     };
64     key <AB10> { [ kana_ME, kana_middledot ]    };
65     key <AB11> { [ kana_RO              ]       };
66
67     key <NFER> { [ Muhenkan             ]       };
68
69     key <XFER> {
70         type="PC_SYSRQ",
71         symbols[Group1]= [ Henkan, Mode_switch ]
72     };
73     key <HKTG> {
74         type="PC_SYSRQ",
75         symbols[Group1]= [ Hiragana_Katakana, Romaji ]
76     };
77
78     // End alphanumeric section
79
80     key <PRSC> {
81         type= "PC_SYSRQ",
82         symbols[Group1]= [ Print, Execute ]
83     };
84     key <SYRQ> {
85         type= "PC_SYSRQ",
86         symbols[Group1]= [ Print, Execute ]
87     };
88 };
89
90 // latin part of jp keyboard map
91 partial hidden
92 xkb_symbols "latin" {
93
94     include "us"
95     // Alphanumeric section
96     key <HZTG> {
97         type="PC_SYSRQ",
98         symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
99     };
100
101     key <AE02> { [ 2, quotedbl          ] };
102
103     key <AE06> { [ 6, ampersand         ] };
104     key <AE07> { [ 7, apostrophe        ] };
105     key <AE08> { [ 8, parenleft         ] };
106     key <AE09> { [ 9, parenright        ] };
107     key <AE10> { [ 0,asciitilde         ] };
108     key <AE11> { [ minus, equal         ] };
109     key <AE12> { [ asciicircum, asciitilde] };
110     key <AE13> { [ backslash, bar       ] };
111
112     key <AD11> { [ at, grave            ] };
113     key <AD12> { [ bracketleft, braceleft ] };
114
115     key <CAPS> { [ Eisu_toggle, Caps_Lock ] };
116
117     key <AC10> { [ semicolon, plus      ] };
118     key <AC11> { [ colon, asterisk      ] };
119     key <AC12> { [ bracketright, braceright ] };
120
121     key <AB11> { [ backslash, underscore], [ kana_RO            ]       };
122
123     key <NFER> { [ Muhenkan             ]       };
124
125     key <XFER> {
126         type="PC_SYSRQ",
127         symbols[Group1]= [ Henkan, Mode_switch ]
128     };
129     key <HKTG> {
130         type="PC_SYSRQ",
131         symbols[Group1]= [ Hiragana_Katakana, Romaji ]
132     };
133
134     key <PRSC> {
135         type= "PC_SYSRQ",
136         symbols[Group1]= [ Print, Execute ]
137     };
138     key <SYRQ> {
139         type= "PC_SYSRQ",
140         symbols[Group1]= [ Print, Execute ]
141     };
142 };