default partial xkb_compatibility "basic" {
- interpret AccessX_Enable {
- action= LockControls(controls=AccessXKeys);
+ interpret AccessX_Enable {
+ action= LockControls(controls=AccessXKeys);
};
};
partial xkb_compatibility "full" {
interpret AccessX_Enable {
- action= LockControls(controls=AccessXKeys);
+ action= LockControls(controls=AccessXKeys);
};
- interpret AccessX_Feedback_Enable {
- action= LockControls(controls=AccessXFeedback);
+ interpret AccessX_Feedback_Enable {
+ action= LockControls(controls=AccessXFeedback);
};
interpret RepeatKeys_Enable {
-// Minimal set of symbol interpretations to provide
+// Minimal set of symbol interpretations to provide
// reasonable default behavior (Num lock, Shift lock,
// Caps lock, and Mode switch) and set up the
// automatic updating of common keyboard LEDs.
-default xkb_compatibility "basic" {
- virtual_modifiers NumLock,AltGr;
+default xkb_compatibility "basic" {
+
+ virtual_modifiers NumLock,AltGr;
interpret.repeat= False;
setMods.clearLocks= True;
-partial xkb_compatibility "caps_lock" {
+partial xkb_compatibility "caps_lock" {
// Keysym Caps_Lock locks the Lock modifier.
// With this definition, the keysym Caps_Lock can be used without binding
// the whole key to a real modifier. This is essential when you don't
-default xkb_compatibility "complete" {
+default xkb_compatibility "complete" {
include "basic"
augment "iso9995"
augment "mousekeys"
-// Fairly complete set of symbol interpretations
+// Fairly complete set of symbol interpretations
// to provide reasonable default behavior.
-default partial xkb_compatibility "default" {
- virtual_modifiers LevelThree,AltGr;
+default partial xkb_compatibility "default" {
+
+ virtual_modifiers LevelThree,AltGr;
interpret.repeat= False;
setMods.clearLocks= True;
// interpretation (which would have these keys set
// to the same modifier as the level one symbol).
-default partial xkb_compatibility "japan" {
+default partial xkb_compatibility "japan" {
interpret.repeat= False;
// Some Japanese keyboards have an explict
// Kana Lock key and matching LED.
-partial xkb_compatibility "kana_lock" {
+partial xkb_compatibility "kana_lock" {
- virtual_modifiers Kana_Lock;
+ virtual_modifiers Kana_Lock;
interpret Kana_Lock+AnyOfOrNone(all) {
- virtualModifier= Kana_Lock;
- useModMapMods=level1;
- action= LockGroup(group=+1);
+ virtualModifier= Kana_Lock;
+ useModMapMods=level1;
+ action= LockGroup(group=+1);
};
indicator "Kana" {
// Use the Caps Lock LED to show either
// Caps Lock, Group, or Shift Lock state.
-default partial xkb_compatibility "caps_lock" {
- indicator "Caps Lock" {
- !allowExplicit;
- whichModState= Locked;
- modifiers= Lock;
- };
+default partial xkb_compatibility "caps_lock" {
+ indicator "Caps Lock" {
+ !allowExplicit;
+ whichModState= Locked;
+ modifiers= Lock;
+ };
};
-partial xkb_compatibility "group_lock" {
- indicator "Caps Lock" {
- modifiers= None;
- groups=All-group1;
- };
+partial xkb_compatibility "group_lock" {
+ indicator "Caps Lock" {
+ modifiers= None;
+ groups=All-group1;
+ };
};
-partial xkb_compatibility "shift_lock" {
- indicator "Caps Lock" {
- whichModState= Locked;
- modifiers= Shift;
- };
+partial xkb_compatibility "shift_lock" {
+ indicator "Caps Lock" {
+ whichModState= Locked;
+ modifiers= Shift;
+ };
};
// Use the Num Lock LED to show either
// Num Lock, Group, or Shift Lock state.
-default partial xkb_compatibility "num_lock" {
+default partial xkb_compatibility "num_lock" {
indicator "Num Lock" {
- !allowExplicit;
- whichModState= Locked;
- modifiers= NumLock;
- };
+ !allowExplicit;
+ whichModState= Locked;
+ modifiers= NumLock;
+ };
};
-partial xkb_compatibility "group_lock" {
- indicator "Num Lock" {
- modifiers= None;
- groups=All-group1;
- };
+partial xkb_compatibility "group_lock" {
+ indicator "Num Lock" {
+ modifiers= None;
+ groups=All-group1;
+ };
};
-partial xkb_compatibility "shift_lock" {
- indicator "Num Lock" {
- whichModState= Locked;
- modifiers= Shift;
- };
+partial xkb_compatibility "shift_lock" {
+ indicator "Num Lock" {
+ whichModState= Locked;
+ modifiers= Shift;
+ };
};
// Use the Scroll Lock LED to show either
// Scroll Lock, Group, or Shift Lock state.
-default partial xkb_compatibility "scroll_lock" {
- indicator "Scroll Lock" {
- allowExplicit;
- whichModState= Locked;
- modifiers= ScrollLock;
- };
+default partial xkb_compatibility "scroll_lock" {
+ indicator "Scroll Lock" {
+ allowExplicit;
+ whichModState= Locked;
+ modifiers= ScrollLock;
+ };
};
-partial xkb_compatibility "group_lock" {
- indicator "Scroll Lock" {
- modifiers= None;
- groups=All-group1;
- };
+partial xkb_compatibility "group_lock" {
+ indicator "Scroll Lock" {
+ modifiers= None;
+ groups=All-group1;
+ };
};
-partial xkb_compatibility "shift_lock" {
- indicator "Scroll Lock" {
- whichModState= Locked;
- modifiers= Shift;
- };
+partial xkb_compatibility "shift_lock" {
+ indicator "Scroll Lock" {
+ whichModState= Locked;
+ modifiers= Shift;
+ };
};
-// Fairly complete set of symbol interpretations
+// Fairly complete set of symbol interpretations
// to provide reasonable default behavior.
-default partial xkb_compatibility "default" {
- virtual_modifiers LevelFive;
+default partial xkb_compatibility "default" {
+
+ virtual_modifiers LevelFive;
interpret.repeat= False;
setMods.clearLocks= True;
};
};
-partial xkb_compatibility "level5_lock" {
+partial xkb_compatibility "level5_lock" {
// This defines a Level5-Lock using the NumLock real modifier
// in order to create arbitrary level-behaviour, which would
// not be possible with the virtual modifier.
// See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
// See also: symbols/level5(lock)
- virtual_modifiers NumLock;
-
+
+ virtual_modifiers NumLock;
+
interpret ISO_Level5_Lock {
- action = LockMods(modifiers = NumLock);
+ action = LockMods(modifiers = NumLock);
};
};
-default partial xkb_compatibility "misc" {
+default partial xkb_compatibility "misc" {
- virtual_modifiers Alt,Meta,Super,Hyper,ScrollLock;
+ virtual_modifiers Alt,Meta,Super,Hyper,ScrollLock;
// Interpretations for some other useful keys.
interpret Terminate_Server {
- action = Terminate();
+ action = Terminate();
};
setMods.clearLocks= True;
// Sets the "Alt" virtual modifier.
- interpret Alt_L+Any {
+ interpret Alt_L+Any {
//useModMapMods= level1;
virtualModifier= Alt;
action = SetMods(modifiers=modMapMods);
};
- interpret Alt_L {
+ interpret Alt_L {
action = SetMods(modifiers=Alt);
};
- interpret Alt_R+Any {
+ interpret Alt_R+Any {
//useModMapMods= level1;
virtualModifier= Alt;
action = SetMods(modifiers=modMapMods);
};
- interpret Alt_R {
+ interpret Alt_R {
action = SetMods(modifiers=Alt);
};
// Sets the "Meta" virtual modifier.
- interpret Meta_L+Any {
+ interpret Meta_L+Any {
//useModMapMods= level1;
virtualModifier= Meta;
action = SetMods(modifiers=modMapMods);
};
- interpret Meta_L {
+ interpret Meta_L {
action = SetMods(modifiers=Meta);
};
- interpret Meta_R+Any {
+ interpret Meta_R+Any {
//useModMapMods= level1;
virtualModifier= Meta;
action = SetMods(modifiers=modMapMods);
};
- interpret Meta_R {
+ interpret Meta_R {
action = SetMods(modifiers=Meta);
};
// Sets the "Super" virtual modifier.
- interpret Super_L+Any {
+ interpret Super_L+Any {
//useModMapMods= level1;
virtualModifier= Super;
action = SetMods(modifiers=modMapMods);
};
- interpret Super_L {
+ interpret Super_L {
action = SetMods(modifiers=Super);
};
- interpret Super_R+Any {
+ interpret Super_R+Any {
//useModMapMods= level1;
virtualModifier= Super;
action = SetMods(modifiers=modMapMods);
};
- interpret Super_R {
+ interpret Super_R {
action = SetMods(modifiers=Super);
};
// Sets the "Hyper" virtual modifier.
- interpret Hyper_L+Any {
+ interpret Hyper_L+Any {
//useModMapMods= level1;
virtualModifier= Hyper;
action = SetMods(modifiers=modMapMods);
};
- interpret Hyper_L {
+ interpret Hyper_L {
action = SetMods(modifiers=Hyper);
};
- interpret Hyper_R+Any {
+ interpret Hyper_R+Any {
//useModMapMods= level1;
virtualModifier= Hyper;
action = SetMods(modifiers=modMapMods);
};
- interpret Hyper_R {
+ interpret Hyper_R {
action = SetMods(modifiers=Hyper);
};
// Sets the "ScrollLock" virtual modifier and
// makes it actually lock when pressed. Sets
// up a map for the scroll lock indicator.
- interpret Scroll_Lock+Any {
+ interpret Scroll_Lock+Any {
virtualModifier= ScrollLock;
action = LockMods(modifiers=modMapMods);
};
include "ledscroll"
-
+
include "misc(assign_shift_left_action)"
};
-partial xkb_compatibility "assign_shift_left_action" {
+partial xkb_compatibility "assign_shift_left_action" {
// Because of the irrevertable modifier mapping in symbols/pc,
// <LFSH> is getting bound to the Lock modifier when using
- // symbols/shift(both_capslock), creating unwanted behaviour.
+ // symbols/shift(both_capslock), creating unwanted behaviour.
// This is a quirk, to circumvent the problem.
interpret Shift_L {
- action = SetMods(modifiers = Shift);
+ action = SetMods(modifiers = Shift);
};
};
interpret.repeat= True;
- interpret KP_1 {
- action = MovePtr(x=-1,y= +1);
+ interpret KP_1 {
+ action = MovePtr(x=-1,y= +1);
};
- interpret KP_End {
- action = MovePtr(x=-1,y= +1);
+ interpret KP_End {
+ action = MovePtr(x=-1,y= +1);
};
- interpret KP_2 {
- action = MovePtr(x=+0,y= +1);
+ interpret KP_2 {
+ action = MovePtr(x=+0,y= +1);
};
- interpret KP_Down {
- action = MovePtr(x=+0,y= +1);
+ interpret KP_Down {
+ action = MovePtr(x=+0,y= +1);
};
- interpret KP_3 {
- action = MovePtr(x=+1,y=+1);
+ interpret KP_3 {
+ action = MovePtr(x=+1,y=+1);
};
- interpret KP_Next {
- action = MovePtr(x=+1,y=+1);
+ interpret KP_Next {
+ action = MovePtr(x=+1,y=+1);
};
- interpret KP_4 {
- action = MovePtr(x=-1,y=+0);
+ interpret KP_4 {
+ action = MovePtr(x=-1,y=+0);
};
- interpret KP_Left {
- action = MovePtr(x=-1,y=+0);
+ interpret KP_Left {
+ action = MovePtr(x=-1,y=+0);
};
- interpret KP_6 {
- action = MovePtr(x=+1,y=+0);
+ interpret KP_6 {
+ action = MovePtr(x=+1,y=+0);
};
- interpret KP_Right {
- action = MovePtr(x=+1,y=+0);
+ interpret KP_Right {
+ action = MovePtr(x=+1,y=+0);
};
- interpret KP_7 {
- action = MovePtr(x=-1,y=-1);
+ interpret KP_7 {
+ action = MovePtr(x=-1,y=-1);
};
- interpret KP_Home {
- action = MovePtr(x=-1,y=-1);
+ interpret KP_Home {
+ action = MovePtr(x=-1,y=-1);
};
- interpret KP_8 {
- action = MovePtr(x=+0,y=-1);
+ interpret KP_8 {
+ action = MovePtr(x=+0,y=-1);
};
- interpret KP_Up {
- action = MovePtr(x=+0,y=-1);
+ interpret KP_Up {
+ action = MovePtr(x=+0,y=-1);
};
- interpret KP_9 {
- action = MovePtr(x=+1,y=-1);
+ interpret KP_9 {
+ action = MovePtr(x=+1,y=-1);
};
- interpret KP_Prior {
- action = MovePtr(x=+1,y=-1);
+ interpret KP_Prior {
+ action = MovePtr(x=+1,y=-1);
};
- interpret KP_5 {
- action = PointerButton(button=default);
+ interpret KP_5 {
+ action = PointerButton(button=default);
};
- interpret KP_Begin {
- action = PointerButton(button=default);
+ interpret KP_Begin {
+ action = PointerButton(button=default);
};
- interpret KP_F2 {
- action = SetPtrDflt(affect=defaultButton,button=1);
+ interpret KP_F2 {
+ action = SetPtrDflt(affect=defaultButton,button=1);
};
- interpret KP_Divide {
- action = SetPtrDflt(affect=defaultButton,button=1);
+ interpret KP_Divide {
+ action = SetPtrDflt(affect=defaultButton,button=1);
};
- interpret KP_F3 {
- action = SetPtrDflt(affect=defaultButton,button=2);
+ interpret KP_F3 {
+ action = SetPtrDflt(affect=defaultButton,button=2);
};
- interpret KP_Multiply {
- action = SetPtrDflt(affect=defaultButton,button=2);
+ interpret KP_Multiply {
+ action = SetPtrDflt(affect=defaultButton,button=2);
};
- interpret KP_F4 {
- action = SetPtrDflt(affect=defaultButton,button=3);
+ interpret KP_F4 {
+ action = SetPtrDflt(affect=defaultButton,button=3);
};
- interpret KP_Subtract {
- action = SetPtrDflt(affect=defaultButton,button=3);
+ interpret KP_Subtract {
+ action = SetPtrDflt(affect=defaultButton,button=3);
};
- interpret KP_Separator {
- action = PointerButton(button=default,count=2);
+ interpret KP_Separator {
+ action = PointerButton(button=default,count=2);
};
- interpret KP_Add {
+ interpret KP_Add {
action = PointerButton(button=default,count=2);
};
- interpret KP_0 {
- action = LockPointerButton(button=default,affect=lock);
+ interpret KP_0 {
+ action = LockPointerButton(button=default,affect=lock);
};
- interpret KP_Insert {
- action = LockPointerButton(button=default,affect=lock);
+ interpret KP_Insert {
+ action = LockPointerButton(button=default,affect=lock);
};
- interpret KP_Decimal {
- action = LockPointerButton(button=default,affect=unlock);
+ interpret KP_Decimal {
+ action = LockPointerButton(button=default,affect=unlock);
};
- interpret KP_Delete {
- action = LockPointerButton(button=default,affect=unlock);
+ interpret KP_Delete {
+ action = LockPointerButton(button=default,affect=unlock);
};
// Additional mappings for Solaris keypad compatibility.
interpret F25 { // aka KP_Divide
- action = SetPtrDflt(affect=defaultButton,button=1);
+ action = SetPtrDflt(affect=defaultButton,button=1);
};
interpret F26 { // aka KP_Multiply
- action = SetPtrDflt(affect=defaultButton,button=2);
+ action = SetPtrDflt(affect=defaultButton,button=2);
};
interpret F27 { // aka KP_Home
- action = MovePtr(x=-1,y=-1);
+ action = MovePtr(x=-1,y=-1);
};
interpret F29 { // aka KP_Prior
- action = MovePtr(x=+1,y=-1);
+ action = MovePtr(x=+1,y=-1);
};
interpret F31 { // aka KP_Begin
- action = PointerButton(button=default);
+ action = PointerButton(button=default);
};
interpret F33 { // aka KP_End
- action = MovePtr(x=-1,y= +1);
+ action = MovePtr(x=-1,y= +1);
};
interpret F35 { // aka KP_Next
- action = MovePtr(x=+1,y=+1);
+ action = MovePtr(x=+1,y=+1);
};
interpret.repeat= False;
interpret Pointer_DblClick3 {
action= PointerButton(button=3,count=2);
};
- interpret Pointer_Drag_Dflt {
+ interpret Pointer_Drag_Dflt {
action= LockPointerButton(button=default);
};
interpret Pointer_Drag1 {
// Created by Bernardo Innocenti <bernie@codewiz.org>
//
-default xkb_compatibility "olpc" {
+default xkb_compatibility "olpc" {
include "complete"
virtual_modifiers Square,Cross,Triangle,Circle;
- interpret KP_Home+Any {
+ interpret KP_Home+Any {
//useModMapMods= level1;
virtualModifier= Square;
action = SetMods(modifiers=modMapMods);
};
- interpret KP_Home {
+ interpret KP_Home {
action = SetMods(modifiers=Square);
};
- interpret KP_Next+Any {
+ interpret KP_Next+Any {
//useModMapMods= level1;
virtualModifier= Cross;
action = SetMods(modifiers=modMapMods);
};
- interpret KP_Next {
+ interpret KP_Next {
action = SetMods(modifiers=Cross);
};
- interpret KP_End+Any {
+ interpret KP_End+Any {
//useModMapMods= level1;
virtualModifier= Circle;
action = SetMods(modifiers=modMapMods);
};
- interpret KP_End {
+ interpret KP_End {
action = SetMods(modifiers=Circle);
};
- interpret KP_Prior+Any {
+ interpret KP_Prior+Any {
//useModMapMods= level1;
virtualModifier= Triangle;
action = SetMods(modifiers=modMapMods);
-default partial xkb_compatibility "pc" {
+default partial xkb_compatibility "pc" {
// Sets the "Alt" virtual modifier.
- virtual_modifiers Alt;
+ virtual_modifiers Alt;
setMods.clearLocks= True;
- interpret Alt_L+Any {
+ interpret Alt_L+Any {
virtualModifier= Alt;
action = SetMods(modifiers=modMapMods);
};
- interpret Alt_R+Any {
+ interpret Alt_R+Any {
virtualModifier= Alt;
action = SetMods(modifiers=modMapMods);
};
-// Minimal set of symbol interpretations to provide
+// Minimal set of symbol interpretations to provide
// reasonable default behavior (Num lock, Shift lock,
// and Mode switch) and set up the automatic updating
// of common keyboard LEDs.
-default xkb_compatibility "basic" {
- virtual_modifiers NumLock,AltGr;
+default xkb_compatibility "basic" {
+
+ virtual_modifiers NumLock,AltGr;
interpret.repeat= False;
setMods.clearLocks= True;
// interpret Any+Lock {
// action= LockMods(modifiers=Lock);
-// };
+// };
interpret Num_Lock+Any {
virtualModifier= NumLock;
group 4 = AltGr;
indicator.allowExplicit= False;
- indicator "Caps Lock" {
+ indicator "Caps Lock" {
whichModState= Locked;
modifiers= Lock;
};
// XFree86 special keysyms.
-default partial xkb_compatibility "basic" {
+default partial xkb_compatibility "basic" {
interpret.repeat= True;
-default xkb_compatibility "xtest" {
+default xkb_compatibility "xtest" {
// Minimal set of symbol interpretations to provide
// reasonable behavior for testing.
// just set the corresponding modifier so that xtest
// will see the behavior it expects.
- virtual_modifiers NumLock,AltGr;
+ virtual_modifiers NumLock,AltGr;
interpret.repeat= False;
setMods.clearLocks= True;
group 4 = AltGr;
indicator.allowExplicit= False;
- indicator "Caps Lock" {
+ indicator "Caps Lock" {
modifiers= Lock;
};
indicator "Num Lock" {