You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.5 KiB
Plaintext

# a short keypress on the left ctrl is esc
khd mod_trigger_timeout 0.2
lctrl: khd -p "0x35"
# enable kwm compatibility mode
khd kwm on
# shortcuts for moving focus with kwmc
ctrl+cmd - h: kwmc window -f west
ctrl+cmd - l: kwmc window -f east
ctrl+cmd - j: kwmc window -f south
ctrl+cmd - k: kwmc window -f north
# use [ and ] to switch focus of displays with kwmc
ctrl+cmd - 0x21: kwmc display -f 0
ctrl+cmd - 0x1E: kwmc display -f 1
# moving windows around with kwmc
ralt - h: kwmc window -s west
ralt - j: kwmc window -s south
ralt - k: kwmc window -s north
ralt - l: kwmc window -s east
ralt - 0x21: kwmc window -m display 0
ralt - 0x1E: kwmc window -m display 1
# rotate and fullscreen and switch modes
ralt - f: kwmc window -t focused
ralt - r: kwmc tree rotate 90
ralt - 1: kwmc space -t bsp
ralt - 2: kwmc space -t monocle
ralt - 3: kwmc space -t float
# set border color for different modes
khd mode resizer color 0xff5e8d87
khd mode vimmode color 0xffa54242
# toggle between modes
ralt - a: khd -e "mode activate resizer"; kwmc config border focused on; # a as used in tmux as well
ralt - v: khd -e "mode activate vimmode"; kwmc config border focused on; # v for vim mode
resizer + ralt - a: khd -e "mode activate default"; kwmc config border focused off;
vimmode + ralt - v: khd -e "mode activate default"; kwmc config border focused off;
# resizer mode
resizer - 1: kwmc window -c type bsp
resizer - 2: kwmc window -c type monocle
resizer - 3: kwmc window -c type float
resizer - h: kwmc window -c expand 0.02 west
resizer - l: kwmc window -c expand 0.02 east
resizer - j: kwmc window -c expand 0.02 south
resizer - k: kwmc window -c expand 0.02 north
resizer - a: kwmc window -c reduce 0.02 east
resizer - d: kwmc window -c reduce 0.02 west
resizer - w: kwmc window -c reduce 0.02 south
resizer - s: kwmc window -c reduce 0.02 north
resizer - p: kwmc window -z parent
resizer - f: kwmc window -z fullscreen
resizer - t: kwmc window -c split-mode toggle
resizer - 0x35: khd -e "mode activate default"; kwmc config border focused off;
# basic vim movements + commands
vimmode - h: khd -p "- left"
vimmode - l: khd -p "- right"
vimmode - j: khd -p "- down"
vimmode - k: khd -p "- up"
vimmode - b: khd -p "lalt - left"
vimmode - w: khd -p "lalt - right"
vimmode+shift - 6: khd -p "cmd - left"
vimmode+shift - 4: khd -p "cmd - right"
vimmode - g: khd -p "alt - up"
vimmode+shift - g: khd -p "alt - down"
vimmode - x: khd -p "cmd - w"
vimmode - q: khd -p "cmd - q"
vimmode - 0x35: khd -e "mode activate default"; kwmc config border focused off;