3 // $XFree86: xc/programs/xkbcomp/symbols/pc/pc,v 1.9 2003/06/09 19:59:46 dawes Exp $
5 partial hidden alphanumeric_keys modifier_keys
8 key <ESC> { [ Escape ] };
10 // Alphanumeric section
11 key <TLDE> { [ grave, asciitilde ] };
12 key <AE01> { [ 1, exclam ] };
13 key <AE02> { [ 2, at ] };
14 key <AE03> { [ 3, numbersign ] };
15 key <AE04> { [ 4, dollar ] };
16 key <AE05> { [ 5, percent ] };
17 key <AE06> { [ 6, asciicircum ] };
18 key <AE07> { [ 7, ampersand ] };
19 key <AE08> { [ 8, asterisk ] };
20 key <AE09> { [ 9, parenleft ] };
21 key <AE10> { [ 0, parenright ] };
22 key <AE11> { [ minus, underscore ] };
23 key <AE12> { [ equal, plus ] };
27 symbols[Group1]= [ BackSpace, Terminate_Server ]
30 key <TAB> { [ Tab, ISO_Left_Tab ] };
31 key <RTRN> { [ Return ] };
33 key <CAPS> { [ Caps_Lock ] };
35 key <LFSH> { [ Shift_L ] };
36 key <BKSL> { [ backslash, bar ] };
38 key <LCTL> { [ Control_L ] };
39 key <SPCE> { [ space ] };
41 key <RTSH> { [ Shift_R ] };
42 key <LALT> { [ Alt_L ] };
43 key <RCTL> { [ Control_R ] };
44 key <RALT> { [ Alt_R ] };
46 // End alphanumeric section
48 // Begin "Function" section
51 symbols[Group1]= [ F1, XF86_Switch_VT_1 ]
55 symbols[Group1]= [ F2, XF86_Switch_VT_2 ]
59 symbols[Group1]= [ F3, XF86_Switch_VT_3 ]
63 symbols[Group1]= [ F4, XF86_Switch_VT_4 ]
67 symbols[Group1]= [ F5, XF86_Switch_VT_5 ]
71 symbols[Group1]= [ F6, XF86_Switch_VT_6 ]
75 symbols[Group1]= [ F7, XF86_Switch_VT_7 ]
79 symbols[Group1]= [ F8, XF86_Switch_VT_8 ]
83 symbols[Group1]= [ F9, XF86_Switch_VT_9 ]
87 symbols[Group1]= [ F10, XF86_Switch_VT_10 ]
91 symbols[Group1]= [ F11, XF86_Switch_VT_11 ]
95 symbols[Group1]= [ F12, XF86_Switch_VT_12 ]
97 // End "Function" section
99 // Begin "Editing" section
102 symbols[Group1]= [ Print, Sys_Req ]
106 symbols[Group1]= [ Print, Sys_Req ]
108 key <SCLK> { [ Scroll_Lock ] };
111 symbols[Group1]= [ Pause, Break ]
115 symbols[Group1]= [ Pause, Break ]
117 key <INS> { [ Insert ] };
118 key <HOME> { [ Home ] };
119 key <PGUP> { [ Prior ] };
120 key <DELE> { [ Delete ] };
121 key <END> { [ End ] };
122 key <PGDN> { [ Next ] };
125 key <LEFT> { [ Left ] };
126 key <DOWN> { [ Down ] };
127 key <RGHT> { [ Right ] };
129 // End "Editing" section, begin "Keypad"
130 key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
132 // Ungrab cancels server/keyboard/pointer grabs
135 symbols[Group1]= [ KP_Divide, XF86_Ungrab ]
138 // ClsGrb kills whichever client has a grab in effect
141 symbols[Group1]= [ KP_Multiply, XF86_ClearGrab ]
144 // -VMode switches to the previous video mode
147 symbols[Group1]= [ KP_Subtract, XF86_Prev_VMode ]
150 key <KP7> { [ KP_Home, KP_7 ] };
151 key <KP8> { [ KP_Up, KP_8 ] };
152 key <KP9> { [ KP_Prior, KP_9 ] };
154 // +VMode switches to the next video mode
157 symbols[Group1]= [ KP_Add, XF86_Next_VMode ]
160 key <KP4> { [ KP_Left, KP_4 ] };
161 key <KP5> { [ KP_Begin, KP_5 ] };
162 key <KP6> { [ KP_Right, KP_6 ] };
164 key <KP1> { [ KP_End, KP_1 ] };
165 key <KP2> { [ KP_Down, KP_2 ] };
166 key <KP3> { [ KP_Next, KP_3 ] };
167 key <KPEN> { [ KP_Enter ] };
168 key <KPEQ> { [ KP_Equal ] };
170 key <KP0> { [ KP_Insert, KP_0 ] };
171 key <KPDL> { [ KP_Delete, KP_Decimal ] };
172 // End "Keypad" section
174 // begin modifier mappings
175 modifier_map Shift { Shift_L, Shift_R };
176 modifier_map Lock { Caps_Lock, ISO_Lock };
177 modifier_map Control{ Control_L, Control_R };
178 modifier_map Mod2 { Num_Lock };
180 // Fake keys for virtual<->real modifiers mapping
181 key <LVL3> { [ ISO_Level3_Shift ] };
182 key <MDSW> { [ Mode_switch ] };
183 modifier_map Mod5 { <LVL3>, <MDSW> };
185 key <ALT> { [ NoSymbol, Alt_L ] };
186 modifier_map Mod1 { <ALT>, <LALT> };
188 key <META> { [ NoSymbol, Meta_L ] };
189 modifier_map Mod1 { <META> };
191 key <SUPR> { [ NoSymbol, Super_L ] };
192 modifier_map Mod4 { <SUPR> };
194 key <HYPR> { [ NoSymbol, Hyper_L ] };
195 modifier_map Mod4 { <HYPR> };
198 // definition for the PC-AT type 101 key keyboard
199 xkb_symbols "pc101" {
200 include "pc/pc(basic)"
201 key <LALT> { [ Alt_L, Meta_L ] };
202 key <RALT> { [ Alt_R, Meta_R ] };
206 // definition for the extra key on 102-key keyboards
207 xkb_symbols "pc102" {
208 include "pc/pc(pc101)"
209 key <LSGT> { [ less, greater, bar, brokenbar ] };
212 // definition for the extra keys on 104-key "Windows95" keyboards
214 xkb_symbols "pc104" {
215 include "pc/pc(basic)"
216 key <LALT> { [ Alt_L, Meta_L ] };
217 key <RALT> { [ Alt_R, Meta_R ] };
218 key <LWIN> { [ Super_L ] };
219 key <RWIN> { [ Super_R ] };
220 key <MENU> { [ Menu ] };
224 // defintion which includes both the Windows95 keyboards _and_
225 // the extra key on most European keyboards.
226 xkb_symbols "pc105" {
227 include "pc/pc(pc104)"
228 key <LSGT> { [ less, greater, bar, brokenbar ] };
231 // common keys which can be overwritten in some layouts
232 xkb_symbols "common" {
234 // Alphanumeric section
235 key <TLDE> { [ grave, asciitilde ] };
236 key <AE01> { [ 1, exclam ] };
237 key <AE02> { [ 2, at ] };
238 key <AE03> { [ 3, numbersign ] };
239 key <AE04> { [ 4, dollar ] };
240 key <AE05> { [ 5, percent ] };
241 key <AE06> { [ 6, asciicircum ] };
242 key <AE07> { [ 7, ampersand ] };
243 key <AE08> { [ 8, asterisk ] };
244 key <AE09> { [ 9, parenleft ] };
245 key <AE10> { [ 0, parenright ] };
246 key <AE11> { [ minus, underscore ] };
247 key <AE12> { [ equal, plus ] };
249 key <BKSL> { [ backslash, bar ] };
250 key <SPCE> { [ space ] };
253 key <KPDL> { [ KP_Delete, KP_Decimal ] };
255 // extra keys on 104-key "Windows95" keyboards
256 key <LWIN> { [ Super_L ] };
257 key <RWIN> { [ Super_R ] };
258 key <MENU> { [ Menu ] };
260 // the extra key on most European keyboards
261 key <LSGT> { [ less, greater, bar, brokenbar ] };