summaryrefslogtreecommitdiff
path: root/kbd-us/.config
diff options
context:
space:
mode:
Diffstat (limited to 'kbd-us/.config')
-rw-r--r--kbd-us/.config/keymapper-keys.conf13
-rw-r--r--kbd-us/.config/keymapper.conf64
2 files changed, 77 insertions, 0 deletions
diff --git a/kbd-us/.config/keymapper-keys.conf b/kbd-us/.config/keymapper-keys.conf
new file mode 100644
index 0000000..333a201
--- /dev/null
+++ b/kbd-us/.config/keymapper-keys.conf
@@ -0,0 +1,13 @@
+XMetaLeft = F21
+XMetaRight = F22
+XMeta = XMetaLeft | XMetaRight
+
+HyperLeft = F23
+HyperRight = F24
+Hyper = HyperLeft | HyperRight
+
+Greek = F19
+GreekLock = F20
+
+Hebrew = F17
+HebrewLock = F18
diff --git a/kbd-us/.config/keymapper.conf b/kbd-us/.config/keymapper.conf
new file mode 100644
index 0000000..78caeb3
--- /dev/null
+++ b/kbd-us/.config/keymapper.conf
@@ -0,0 +1,64 @@
+@include "keymapper-keys.conf"
+
+Alpha = A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
+Num = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
+Punct = Backquote | Minus | Equal | BracketLeft | BracketRight | Backslash | Semicolon | Quote | Period | Comma | Slash
+AlphaNum = Alpha | Num
+AlphaNumPunct = AlphaNum | Punct
+
+TapMode = Virtual0
+AutoShift = Virtual1
+ControlLock = Virtual2
+
+Tap = $0{!200ms}
+
+[stage]
+[modifier = TapMode]
+Tap[CapsLock] >> Escape
+[default]
+CapsLock >> HyperLeft
+
+[modifier = TapMode]
+Tap[ShiftLeft] >> BracketLeft
+Tap[ShiftRight] >> BracketRight
+(ShiftLeft CapsLock) >> AutoShift
+
+[modifier = AutoShift]
+AlphaNumPunct{500ms} >> Shift{AlphaNumPunct}
+
+
+[stage]
+[modifier = TapMode]
+Tap[ControlRight] >> GreekLock
+[default]
+ControlRight >> Greek
+
+
+[stage]
+[modifier = TapMode]
+Tap[AltLeft] >> Shift{9}
+Tap[AltRight] >> Shift{0}
+
+Tap[ContextMenu] >> ContextMenu
+[default]
+ContextMenu >> XMetaRight
+
+[modifier = TapMode]
+Tap[Space] >> Space
+Space >> ControlRight
+
+[modifier = ControlLock]
+Tap[ControlLeft] >> !ControlLock
+Control{Any} >> Any
+Any >> ControlRight{Any}
+
+
+[stage]
+[modifier = TapMode]
+Tap[ControlLeft] Tap[ControlLeft] >> ControlLock
+Tap[ControlLeft] Any >> ControlRight{Any}
+Tap[MetaLeft] Tap[MetaLeft] >> !TapMode
+Tap[MetaLeft] Any >> MetaLeft{Any}
+
+[default]
+Tap[MetaLeft] Tap[MetaLeft] >> TapMode