capslock revision bfd7cbc1
1154daed1Smrgdefault partial hidden modifier_keys
2154daed1Smrgxkb_symbols "capslock" {
3c067fea9Sghen    replace key <CAPS> {	[	Caps_Lock		]	};
4154daed1Smrg    modifier_map Lock { Caps_Lock };
5154daed1Smrg};
6154daed1Smrg
7154daed1Smrgpartial hidden modifier_keys
8154daed1Smrgxkb_symbols "shiftlock" {
9c067fea9Sghen    replace key <CAPS> {	[	Shift_Lock		]	};
10154daed1Smrg    modifier_map Shift { Shift_Lock };
11154daed1Smrg};
12154daed1Smrg
13154daed1Smrgpartial hidden modifier_keys
14154daed1Smrgxkb_symbols "grouplock" {
15c067fea9Sghen    replace key <CAPS> {	[	ISO_Next_Group,	Caps_Lock	]	};
16154daed1Smrg};
17154daed1Smrg
18154daed1Smrgpartial hidden modifier_keys
19154daed1Smrgxkb_symbols "swapescape" {
20154daed1Smrg    key <CAPS> {        [       Escape  ]       };
21154daed1Smrg    key <ESC>  {        [     Caps_Lock    ]       };
22154daed1Smrg};
235a35480eSmrg
245a35480eSmrgpartial hidden modifier_keys
255a35480eSmrgxkb_symbols "groupshift" {
265a35480eSmrg    key <CAPS> {
275a35480eSmrg       type[Group1]="PC_ALT_LEVEL2",
285a35480eSmrg       [       Mode_switch,    Caps_Lock       ]
295a35480eSmrg    };
305a35480eSmrg};
315a35480eSmrg
32c067fea9Sghenpartial hidden modifier_keys
33c067fea9Sghenxkb_symbols "escape" {
34c067fea9Sghen    key <CAPS> {        [       Escape  ]       };
35c067fea9Sghen};
36c067fea9Sghen
37c067fea9Sghenpartial hidden modifier_keys
38c067fea9Sghenxkb_symbols "backspace" {
39c067fea9Sghen    key <CAPS> {        [       BackSpace  ]       };
40c067fea9Sghen};
41c067fea9Sghen
42c067fea9Sghenpartial hidden modifier_keys
43c067fea9Sghenxkb_symbols "super" {
44c067fea9Sghen    key <CAPS> {        [       Super_L  ]       };
45c067fea9Sghen    modifier_map Mod4   { <CAPS> };
46c067fea9Sghen};
47c067fea9Sghen
48c067fea9Sghenpartial hidden modifier_keys
49c067fea9Sghenxkb_symbols "hyper" {
50c067fea9Sghen    key <CAPS> {        [       Hyper_L  ]       };
51c067fea9Sghen    modifier_map Mod4   { <CAPS> };
52c067fea9Sghen};
53c067fea9Sghen
54c067fea9Sghenpartial hidden modifier_keys
55c067fea9Sghenxkb_symbols "none" {
56c067fea9Sghen    key <CAPS> {        [       VoidSymbol  ]       };
57c067fea9Sghen};
58c067fea9Sghen
59c067fea9Sghenpartial hidden modifier_keys
60c067fea9Sghenxkb_symbols "numlock" {
61c067fea9Sghen    key <CAPS> {        [       Num_Lock  ]       };
62c067fea9Sghen};
63c067fea9Sghen
64bfd7cbc1Smrg// This changes the modifier behavior of the <CAPS> key.
65bfd7cbc1Smrg// The keysym will be reset to Caps_Lock
66bfd7cbc1Smrgpartial hidden modifier_keys
67bfd7cbc1Smrgxkb_symbols "ctrl_modifier" {
68bfd7cbc1Smrg    replace key <CAPS> {
69bfd7cbc1Smrg        type[Group1] = "ONE_LEVEL",
70bfd7cbc1Smrg        symbols[Group1] = [ Caps_Lock ],
71bfd7cbc1Smrg        actions[Group1] = [ SetMods(modifiers=Control) ]    
72bfd7cbc1Smrg    };
73bfd7cbc1Smrg    modifier_map Control { <CAPS> };
74bfd7cbc1Smrg};
75