summaryrefslogtreecommitdiff
path: root/kbd-us
diff options
context:
space:
mode:
Diffstat (limited to 'kbd-us')
-rw-r--r--kbd-us/.config/keymapper-keys.conf13
-rw-r--r--kbd-us/.config/keymapper.conf64
-rw-r--r--kbd-us/.xinitrc.pre6
3 files changed, 83 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
diff --git a/kbd-us/.xinitrc.pre b/kbd-us/.xinitrc.pre
new file mode 100644
index 0000000..2b1b6b3
--- /dev/null
+++ b/kbd-us/.xinitrc.pre
@@ -0,0 +1,6 @@
+# -*- mode: sh -*-
+
+(pidof keymapperd || setsid -f keymapperd) && \
+(pidof keymapper || setsid -f keymapper -u --no-tray) && \
+while [ ! "$(pidof keymapper)" ]; do sleep 0.5; done
+xrandr --dpi 96