second polish layout is merged
[xorg/xkeyboard-config] / symbols / group
1 // $Xorg: group,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
2 // using the group(switch) map, the right alt key temporarily chooses 
3 // the second keyboard group (until it is released).
4 //
5 // $XFree86: xc/programs/xkbcomp/symbols/group,v 3.9 2003/12/30 13:26:25 pascal Exp $
6 partial modifier_keys 
7 xkb_symbols "switch" {
8     key <RALT>  {       
9         symbols[Group1]= [      Mode_switch, Multi_key  ],
10         virtualMods= AltGr
11     };
12 };
13
14 // using the group(lswitch) map, the left alt key temporarily chooses
15 // the second keyboard group (until it is released).
16 //
17 partial modifier_keys 
18 xkb_symbols "lswitch" {
19     key <LALT>  {       
20         symbols[Group1]= [      Mode_switch, Multi_key  ],
21         virtualMods= AltGr
22     };
23 };
24
25
26 // using the group(win_switch) map, both Windows'logo keys temporarily
27 // choose the second keyboard group (until release).  If you use this
28 // map, you would declare you keyboard as pc101 or pc102 instead of
29 // pc104 or pc105.
30 partial modifier_keys
31 xkb_symbols "win_switch" {
32   key <LWIN> {
33     symbols[Group1] = [ Mode_switch, Multi_key ],
34     virtualMods= AltGr
35     };
36   key <RWIN> {
37     symbols[Group1] = [ Mode_switch, Multi_key ],
38     virtualMods= AltGr
39     };
40 };
41
42 // using the group(lwin_switch) map, the left Windows' logo key
43 // temporarily chooses the second keyboard group (until it is
44 // released).  If you use this map, you would declare you keyboard as
45 // pc101 or pc102 instead of pc104 or pc105.
46 partial modifier_keys
47 xkb_symbols "lwin_switch" {
48   key <LWIN> {
49     symbols[Group1] = [ Mode_switch, Multi_key ],
50     virtualMods= AltGr
51     };
52 };
53
54 // using the group(rwin_switch) map, the right Windows' logo key
55 // temporarily chooses the second keyboard group (until it is
56 // released).  If you use this map, you would declare you keyboard as
57 // pc101 or pc102 instead of pc104 or pc105.
58 partial modifier_keys
59 xkb_symbols "rwin_switch" {
60   key <RWIN> {
61     symbols[Group1] = [ Mode_switch, Multi_key ],
62     virtualMods= AltGr
63     };
64 };
65
66 // using the group(toggle) map, pressing the right alt key switches to
67 // the next sequential group (until the next explicit group change).
68 partial modifier_keys 
69 xkb_symbols "toggle" {
70     virtual_modifiers AltGr;
71     key <RALT>  {       
72         symbols[Group1]= [      ISO_Next_Group  ],
73         virtualMods= AltGr
74     };
75 };
76
77 // using the group(shift_toggle) map, pressing both shift keys together
78 // locks the next sequential keyboard group.
79 partial modifier_keys 
80 xkb_symbols "shift_toggle" {
81     key <LFSH>  {       [       Shift_L,        ISO_Prev_Group ]        };
82     key <RTSH>  {       [       Shift_R,        ISO_Next_Group ]        };
83 };
84
85 // using the group(ctrl_shift_toggle) map, pressing:
86 //     Control_L+Shift_L locks the previous group
87 //     Control_R+Shift_R locks the next group
88 // If you have two groups and group wrap is enabled, the effect is
89 // indistinguishable.
90 partial modifier_keys 
91 xkb_symbols "ctrl_shift_toggle" {
92     key <LFSH> {
93         type="PC_BREAK",
94         symbols[Group1]= [ Shift_L,     ISO_Prev_Group ]
95     };
96     key <RTSH> {
97         type="PC_BREAK",
98         symbols[Group1]= [ Shift_R,     ISO_Next_Group ]
99     };
100     key <LCTL>  {       [       Control_L,      ISO_Prev_Group ]        };
101     key <RCTL>  {       [       Control_R,      ISO_Next_Group ]        };
102 };
103
104 // using the group(caps_toggle) map, pressing:
105 //     Caps Lock toggles groups
106 //     Shift+Caps Lock toggles caps lock
107 partial modifier_keys
108 xkb_symbols "caps_toggle" {
109     key <CAPS> {        [  ISO_Next_Group,       Caps_Lock      ]       };
110 };
111
112 // using the group(shift_caps_toggle) map, pressing:
113 //     Shift+Caps Lock toggles group
114 partial modifier_keys
115 xkb_symbols "shift_caps_toggle" {
116     key <CAPS> {        [  Caps_Lock,           ISO_Next_Group  ]       };
117 };
118
119 // using the group(ctrl_alt_toggle) map, pressing:
120 //     Control_L+Alt_L locks the previous group
121 //     Control_R+Alt_R locks the next group
122 // If you have two groups and group wrap is enabled, the effect is
123 // indistinguishable.
124 partial modifier_keys 
125 xkb_symbols "ctrl_alt_toggle" {
126     virtual_modifiers Alt;
127     key <LALT> {
128         type="PC_BREAK",
129         symbols[Group1]= [ NoSymbol,    ISO_Prev_Group ],
130         virtualMods= Alt
131     };
132     key <RALT> {
133         type="PC_BREAK",
134         symbols[Group1]= [ NoSymbol,    ISO_Next_Group ],
135         virtualMods= Alt
136     };
137     key <LCTL> {
138         type="PC_SYSRQ",
139         symbols[Group1]= [ Control_L,   ISO_Prev_Group ]
140     };
141     key <RCTL> {
142         type="PC_SYSRQ",
143         symbols[Group1]= [ Control_R,   ISO_Next_Group ]
144     };
145 };
146
147 // using the group(alt_shift_toggle) map, pressing:
148 //     Shift_L+Alt_L locks the previous group
149 //     Shift_R+Alt_R locks the next group
150 // If you have two groups and group wrap is enabled, the effect is
151 // indistinguishable.
152 partial modifier_keys 
153 xkb_symbols "alt_shift_toggle" {
154     virtual_modifiers Alt;
155     key <LALT> {
156         symbols[Group1]= [ NoSymbol,    ISO_Prev_Group ],
157         virtualMods= Alt
158     };
159     key <RALT> {
160         symbols[Group1]= [ NoSymbol,    ISO_Next_Group ],
161         virtualMods= Alt
162     };
163     key <LFSH> {
164         type="PC_SYSRQ",
165         symbols[Group1]= [ Shift_L,     ISO_Prev_Group ]
166     };
167     key <RTSH> {
168         type="PC_SYSRQ",
169         symbols[Group1]= [ Shift_R,     ISO_Next_Group ]
170     };
171 };
172
173 // using the group(menu_toggle) map, pressing:
174 //     Menu key toggles groups
175 //     Shift+Menu acts as Menu
176 partial modifier_keys
177 xkb_symbols "menu_toggle" {
178     key <MENU> {        [  ISO_Next_Group,       Menu   ]       };
179 };
180
181 // using the group(lwin_toggle) map, pressing the left Windows' logo key
182 // toggles groups.  If you use this map, you would declare you keyboard
183 // as pc101 or pc102 instead of pc104 or pc105.
184 partial modifier_keys
185 xkb_symbols "lwin_toggle" {
186   virtual_modifiers AltGr;
187   key <LWIN> {
188     virtualMods= AltGr,
189     symbols[Group1] = [ ISO_Next_Group ]
190     };
191 };
192
193 // using the group(rwin_toggle) map, pressing the right Windows' logo key
194 // toggles groups.  If you use this map, you would declare you keyboard
195 // as pc101 or pc102 instead of pc104 or pc105.
196 partial modifier_keys
197 xkb_symbols "rwin_toggle" {
198   virtual_modifiers AltGr;
199   key <RWIN> {
200     virtualMods= AltGr,
201     symbols[Group1] = [ ISO_Next_Group ]
202     };
203 };
204
205 // Both Ctrls pressed together toggle group
206 partial modifier_keys
207 xkb_symbols "ctrls_toggle" {
208   virtual_modifiers AltGr;
209     key <LCTL> {
210         type="PC_BREAK",
211         symbols[Group1]= [ NoSymbol,    ISO_Next_Group ]
212     };
213     key <RCTL> {
214         type="PC_BREAK",
215         symbols[Group1]= [ NoSymbol,    ISO_Next_Group ]
216     };
217 };
218
219 // Both Alts pressed together toggle group
220 partial modifier_keys
221 xkb_symbols "alts_toggle" {
222   virtual_modifiers AltGr;
223     key <LALT> {
224         type="PC_SYSRQ",
225         symbols[Group1]= [ NoSymbol,    ISO_Prev_Group ],
226         virtualMods= Alt
227     };
228     key <RALT> {
229         type="PC_SYSRQ",
230         symbols[Group1]= [ NoSymbol,    ISO_Next_Group ],
231         virtualMods= Alt
232     };
233 };
234
235 // Left Shift key toggles group
236 partial modifier_keys
237 xkb_symbols "lshift_toggle" {
238   virtual_modifiers AltGr;
239     key <LFSH>  {       
240         symbols[Group1]= [      ISO_Next_Group  ],
241         virtualMods= AltGr
242     };
243 };
244
245 // Right Shift key toggles group
246 partial modifier_keys
247 xkb_symbols "rshift_toggle" {
248   virtual_modifiers AltGr;
249     key <RTSH>  {       
250         symbols[Group1]= [      ISO_Next_Group  ],
251         virtualMods= AltGr
252     };
253 };
254
255 // Left Alt key toggles group
256 partial modifier_keys
257 xkb_symbols "lalt_toggle" {
258   virtual_modifiers AltGr;
259     key <LALT>  {       
260         symbols[Group1]= [      ISO_Next_Group  ],
261         virtualMods= AltGr
262     };
263 };
264
265 // Left Ctrl key toggles group
266 partial modifier_keys
267 xkb_symbols "lctrl_toggle" {
268   virtual_modifiers AltGr;
269     key <LCTL>  {       
270         symbols[Group1]= [      ISO_Next_Group  ],
271         virtualMods= AltGr
272     };
273 };
274
275 // Right Ctrl key toggles group
276 partial modifier_keys
277 xkb_symbols "rctrl_toggle" {
278   virtual_modifiers AltGr;
279     key <RCTL>  {       
280         symbols[Group1]= [      ISO_Next_Group  ],
281         virtualMods= AltGr
282     };
283 };