summaryrefslogtreecommitdiffstats
path: root/linux/X/symbols/level5
diff options
context:
space:
mode:
authorstephan <stephan@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2009-05-20 12:13:22 +0000
committerstephan <stephan@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2009-05-20 12:13:22 +0000
commit45d37559f386a4d357344704e5c11d569591dcc3 (patch)
tree792a2aba3650693c927fd16d1de2eec251c12c70 /linux/X/symbols/level5
parent884d0ec395fa76225b60412aa33a5ae8ca2072bf (diff)
Weitere Modifier ausgelagert um Kompatibilität zu anderen Layouts zu verbessern.
Dateien wurden gruppiert, aber die alten sicherheitshalber beibehalten. Für die neuen Dateien muss noch die Makefile editiert werden. git-svn-id: https://svn.neo-layout.org@1864 b9310e46-f624-0410-8ea1-cfbb3a30dc96
Diffstat (limited to 'linux/X/symbols/level5')
-rw-r--r--linux/X/symbols/level5115
1 files changed, 115 insertions, 0 deletions
diff --git a/linux/X/symbols/level5 b/linux/X/symbols/level5
new file mode 100644
index 0000000..288555b
--- /dev/null
+++ b/linux/X/symbols/level5
@@ -0,0 +1,115 @@
+// $XKeyboardConfig$
+
+// these variants assign various XKB keycodes to ISO_Level5_Shift so that
+// the third shift level can be reached
+//
+// $XFree86: xc/programs/xkbcomp/symbols/level3,v 1.7 2003/09/08 14:25:32 eich Exp $
+//
+
+// using the level(switch) map, the right Control key temporarily
+// chooses the fifth shift level (until it is released).
+partial modifier_keys
+xkb_symbols "rctrl_switch" {
+ key <RCTL> {
+ type[Group1]="ONE_LEVEL",
+ symbols[Group1] = [ ISO_Level5_Shift ]
+ };
+ modifier_map Mod3 { ISO_Level5_Shift };
+};
+
+// The following modifier keys are used to switch to the third shift and to set a
+// corresponding lock, implemented as NumLock. They do not use *Level5* keysyms,
+// as some applications get confused by it. The modifiers are to be used in
+// pairs of a 'left' and a 'right' one.
+
+// Left modifier
+partial modifier_keys
+xkb_symbols "lsgt_switch_numlock" {
+ key <LSGT> {
+ vmods= NumLock,
+ key.type[Group1] = "EIGHT_LEVEL",
+ symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
+ actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
+ };
+ modifier_map Mod2 { <LSGT> };
+};
+// Left modifier
+partial modifier_keys
+xkb_symbols "lwin_switch_numlock" {
+ key <LWIN> {
+ vmods= NumLock,
+ key.type[Group1] = "EIGHT_LEVEL",
+ symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
+ actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
+ };
+ modifier_map Mod2 { <LWIN> };
+};
+
+// Right modifier
+partial modifier_keys
+xkb_symbols "ralt_switch_numlock" {
+ key <RALT> {
+ vmods= NumLock,
+ key.type[Group1] = "EIGHT_LEVEL",
+ symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
+ actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
+ };
+ modifier_map Mod2 { <RALT> };
+};
+// Right modifier
+partial modifier_keys
+xkb_symbols "rwin_switch_numlock" {
+ key <RWIN> {
+ vmods= NumLock,
+ key.type[Group1] = "EIGHT_LEVEL",
+ symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
+ actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
+ };
+ modifier_map Mod2 { <RWIN> };
+};
+
+// Left modifier
+partial modifier_keys
+xkb_symbols "lsgt_switch_numlock_cancel" {
+ key <LSGT> {
+ vmods= NumLock,
+ key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS",
+ symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
+ actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
+ };
+ modifier_map Mod2 { <LSGT> };
+};
+// Left modifier
+partial modifier_keys
+xkb_symbols "lwin_switch_numlock_cancel" {
+ key <LWIN> {
+ vmods= NumLock,
+ key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS",
+ symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
+ actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
+ };
+ modifier_map Mod2 { <LWIN> };
+};
+
+// Right modifier
+partial modifier_keys
+xkb_symbols "ralt_switch_numlock_cancel" {
+ key <RALT> {
+ vmods= NumLock,
+ key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS",
+ symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
+ actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
+ };
+ modifier_map Mod2 { <RALT> };
+};
+// Right modifier
+partial modifier_keys
+xkb_symbols "rwin_switch_numlock_cancel" {
+ key <RWIN> {
+ vmods= NumLock,
+ key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS",
+ symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
+ actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
+ };
+ modifier_map Mod2 { <RWIN> };
+};