summaryrefslogtreecommitdiff
path: root/jr
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2021-10-13 11:30:59 -0600
committerJosh Rahm <rahm@google.com>2021-10-13 11:30:59 -0600
commitc45d36eaa6be336e64e19f64bcdeacaa18cacce2 (patch)
tree34cb8c3db209882b3c47b68721abfb75f29e3873 /jr
parent86c703259c64458fa79976c75bc0684b5840d058 (diff)
downloadrkb-c45d36eaa6be336e64e19f64bcdeacaa18cacce2.tar.gz
rkb-c45d36eaa6be336e64e19f64bcdeacaa18cacce2.tar.bz2
rkb-c45d36eaa6be336e64e19f64bcdeacaa18cacce2.zip
Remove modifiers for "visual" and "mouse" modes.
Swap Hyper and Super. Hyper is supported by XMonad, but not by many other applications, thus, I'd like to leave the more widely supported Super key available for mapping in individual applications and use Hyper to control XMonad. Add indications via Caps and Num Lock LEDs that I'm in "Vi" mode.
Diffstat (limited to 'jr')
-rw-r--r--jr37
1 files changed, 18 insertions, 19 deletions
diff --git a/jr b/jr
index d79338a..919d2cb 100644
--- a/jr
+++ b/jr
@@ -33,7 +33,7 @@ default partial alphanumeric_keys xkb_symbols "josh-dvorak-intl" {
symbols[Group2] = []
};
key <LCTL> {
- symbols[Group1] = [Super_L, Super_L, Super_L, Super_L, Super_L, Super_L, Super_L, Super_L],
+ symbols[Group1] = [Hyper_L, Hyper_L, Hyper_L, Hyper_L, Hyper_L, Hyper_L, Hyper_L, Hyper_L],
symbols[Group2] = []
};
key <RTSH> {
@@ -57,13 +57,13 @@ default partial alphanumeric_keys xkb_symbols "josh-dvorak-intl" {
symbols[Group2] = []
};
key <RCTL> {
- symbols[Group1] = [Hyper_L, Hyper_L],
+ symbols[Group1] = [Super_L, Super_L],
symbols[Group2] = []
};
- modifier_map Mod3 {<RCTL>};
+ modifier_map Mod4 {<RCTL>};
- modifier_map Mod4 {<LCTL>};
+ modifier_map Mod3 {<LCTL>};
key <RALT> {
type[Group1]="ONE_LEVEL", symbols[Group1]=[ISO_Level3_Shift]
@@ -74,7 +74,18 @@ default partial alphanumeric_keys xkb_symbols "josh-dvorak-intl" {
symbols[Group1] = type[Group1]="ONE_LEVEL", symbols[Group1]=[ISO_Level5_Shift],
symbols[Group2] = []
};
- modifier_map Lock {<RTSH>, <MENU>};
+ modifier_map Lock {<RTSH> };
+
+ // Set Menu and PrintScreen to Hyper.
+ key <MENU> {
+ symbols = [Hyper_R],
+ actions = [SetMods(modifiers=Mod4)]
+ };
+
+ key <PRSC> {
+ symbols = [Hyper_R],
+ actions = [SetMods(modifiers=Mod4)]
+ };
key <TLDE> {
symbols[Group1] = [grave, asciitilde, dead_grave, dead_tilde],
@@ -263,16 +274,7 @@ default partial alphanumeric_keys xkb_symbols "josh-dvorak-intl" {
};
key <AB07> {
symbols[Group1] = [m, M, mu, mu, Greek_mu, Greek_MU],
- symbols[Group2] = [NoSymbol],
- actions[Group2] = [
- LockMods(modifiers=Mod5),
- LockMods(modifiers=Mod5),
- LockMods(modifiers=Mod5),
- LockMods(modifiers=Mod5),
- LockMods(modifiers=Mod5),
- LockMods(modifiers=Mod5),
- LockMods(modifiers=Mod5),
- LockMods(modifiers=Mod5)]
+ symbols[Group2] = [NoSymbol]
};
key <AB08> {
symbols[Group1] = [w, W, aring, Aring, Greek_finalsmallsigma],
@@ -280,10 +282,7 @@ default partial alphanumeric_keys xkb_symbols "josh-dvorak-intl" {
};
key <AB09> {
symbols[Group1] = [v, V, U1F609, U1F620, Greek_omega, Greek_OMEGA],
- symbols[Group2] = [NoSymbol],
- actions[Group2] = [
- LockMods(modifiers=Shift),
- LockMods(modifiers=Shift)]
+ symbols[Group2] = [NoSymbol]
};
key <AB10> {
symbols[Group1] = [z, Z, ae, AE, Greek_zeta, Greek_ZETA],