first feed-in of the layouts. The revolution is coming
[xorg/xkeyboard-config] / symbols / pc
1
2 //
3 // $XFree86: xc/programs/xkbcomp/symbols/pc/pc,v 1.9 2003/06/09 19:59:46 dawes Exp $
4
5 partial hidden alphanumeric_keys modifier_keys 
6 xkb_symbols "basic" {
7
8     key <ESC>  {        [ Escape                        ]       };
9
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            ]       };
24
25     key <BKSP> {
26         type="CTRL+ALT",
27         symbols[Group1]= [ BackSpace,   Terminate_Server ]
28     };
29
30     key  <TAB> {        [       Tab,    ISO_Left_Tab    ]       };
31     key <RTRN> {        [ Return                        ]       };
32
33     key <CAPS> {        [       Caps_Lock               ]       };
34
35     key <LFSH> {        [        Shift_L                ]       };
36     key <BKSL> {        [ backslash,    bar             ]       };
37
38     key <LCTL> {        [        Control_L              ]       };
39     key <SPCE> {        [        space                  ]       };
40
41     key <RTSH> {        [       Shift_R         ]       };
42     key <LALT> {        [       Alt_L           ]       };
43     key <RCTL> {        [       Control_R       ]       };
44     key <RALT> {        [       Alt_R           ]       };
45
46     // End alphanumeric section
47
48     // Begin "Function" section
49     key <FK01> {
50         type="CTRL+ALT",
51         symbols[Group1]= [ F1,  XF86_Switch_VT_1 ]
52     };
53     key <FK02> {
54         type="CTRL+ALT",
55         symbols[Group1]= [ F2,  XF86_Switch_VT_2 ]
56     };
57     key <FK03> {
58         type="CTRL+ALT",
59         symbols[Group1]= [ F3,  XF86_Switch_VT_3 ]
60     };
61     key <FK04> {
62         type="CTRL+ALT",
63         symbols[Group1]= [ F4,  XF86_Switch_VT_4 ]
64     };
65     key <FK05> {
66         type="CTRL+ALT",
67         symbols[Group1]= [ F5,  XF86_Switch_VT_5 ]
68     };
69     key <FK06> {
70         type="CTRL+ALT",
71         symbols[Group1]= [ F6,  XF86_Switch_VT_6 ]
72     };
73     key <FK07> {
74         type="CTRL+ALT",
75         symbols[Group1]= [ F7,  XF86_Switch_VT_7 ]
76     };
77     key <FK08> {
78         type="CTRL+ALT",
79         symbols[Group1]= [ F8,  XF86_Switch_VT_8 ]
80     };
81     key <FK09> {
82         type="CTRL+ALT",
83         symbols[Group1]= [ F9,  XF86_Switch_VT_9 ]
84     };
85     key <FK10> {
86         type="CTRL+ALT",
87         symbols[Group1]= [ F10, XF86_Switch_VT_10 ]
88     };
89     key <FK11> {
90         type="CTRL+ALT",
91         symbols[Group1]= [ F11, XF86_Switch_VT_11 ]
92     };
93     key <FK12> {
94         type="CTRL+ALT",
95         symbols[Group1]= [ F12, XF86_Switch_VT_12 ]
96     };
97     // End "Function" section
98
99     // Begin "Editing" section
100     key <PRSC> {
101         type= "PC_SYSRQ",
102         symbols[Group1]= [ Print, Sys_Req ]
103     };
104     key <SYRQ> {
105         type= "PC_SYSRQ",
106         symbols[Group1]= [ Print, Sys_Req ]
107     };
108     key <SCLK> {  [  Scroll_Lock        ]       };
109     key <PAUS> {
110         type= "PC_BREAK",
111         symbols[Group1]= [ Pause, Break ]
112     };
113     key <BRK> {
114         type= "PC_BREAK",
115         symbols[Group1]= [ Pause, Break ]
116     };
117     key  <INS> {        [  Insert               ]       };
118     key <HOME> {        [  Home                 ]       };
119     key <PGUP> {        [  Prior                ]       };
120     key <DELE> {        [  Delete               ]       };
121     key  <END> {        [  End                  ]       };
122     key <PGDN> {        [  Next                 ]       };
123
124     key   <UP> {        [  Up                   ]       };
125     key <LEFT> {        [  Left                 ]       };
126     key <DOWN> {        [  Down                 ]       };
127     key <RGHT> {        [  Right                ]       };
128
129     // End "Editing" section, begin "Keypad"
130     key <NMLK> {        [  Num_Lock, Pointer_EnableKeys         ]       };
131
132 // Ungrab cancels server/keyboard/pointer grabs
133     key <KPDV> {
134         type="CTRL+ALT",
135         symbols[Group1]= [ KP_Divide,   XF86_Ungrab ]
136     };
137
138 // ClsGrb kills whichever client has a grab in effect
139     key <KPMU> {
140         type="CTRL+ALT",
141         symbols[Group1]= [ KP_Multiply, XF86_ClearGrab ]
142     };
143
144 // -VMode switches to the previous video mode
145     key <KPSU> {
146         type="CTRL+ALT",
147         symbols[Group1]= [ KP_Subtract, XF86_Prev_VMode ]
148     };
149
150     key  <KP7> {        [  KP_Home,     KP_7    ]       };
151     key  <KP8> {        [  KP_Up,       KP_8    ]       };
152     key  <KP9> {        [  KP_Prior,    KP_9    ]       };
153
154 // +VMode switches to the next video mode
155     key <KPAD> {
156         type="CTRL+ALT",
157         symbols[Group1]= [ KP_Add,      XF86_Next_VMode ]
158     };
159
160     key  <KP4> {        [  KP_Left,     KP_4    ]       };
161     key  <KP5> {        [  KP_Begin,    KP_5    ]       };
162     key  <KP6> {        [  KP_Right,    KP_6    ]       };
163
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        ]       };
169
170     key  <KP0> {        [  KP_Insert,   KP_0    ]       };
171     key <KPDL> {        [  KP_Delete,   KP_Decimal ]    };
172     // End "Keypad" section
173
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 };
179
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> };
184
185     key <ALT>  {        [ NoSymbol, Alt_L       ]       };
186     modifier_map Mod1   { <ALT>, <LALT> };
187
188     key <META> {        [ NoSymbol, Meta_L      ]       };
189     modifier_map Mod1   { <META> };
190
191     key <SUPR> {        [ NoSymbol, Super_L     ]       };
192     modifier_map Mod4   { <SUPR> };
193
194     key <HYPR> {        [ NoSymbol, Hyper_L     ]       };
195     modifier_map Mod4   { <HYPR> };
196 };
197
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          ]       };
203
204 };
205
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 ]  };
210 };
211
212 // definition for the extra keys on 104-key "Windows95" keyboards
213 default
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                    ]       };
221
222 };
223
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 ]  };
229 };
230
231 // common keys which can be overwritten in some layouts
232 xkb_symbols "common" {
233
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            ]       };
248
249     key <BKSL> {        [ backslash,    bar             ]       };
250     key <SPCE> {        [        space                  ]       };
251
252     // "Keypad" section
253     key <KPDL> {        [  KP_Delete,   KP_Decimal      ]       };
254
255     // extra keys on 104-key "Windows95" keyboards
256     key <LWIN> {        [       Super_L                 ]       };
257     key <RWIN> {        [       Super_R                 ]       };
258     key <MENU> {        [       Menu                    ]       };
259
260     // the extra key on most European keyboards
261     key <LSGT> { [      less,    greater,          bar,    brokenbar ]  };
262 };