83 lines
3.4 KiB
Text
83 lines
3.4 KiB
Text
# vim:fileencoding=utf-8:foldmethod=marker
|
|
|
|
# Link to yabairc for <g-f>: ~/.config/yabai/yabairc
|
|
|
|
# WORKS WITH SIP ENABLED:
|
|
# focus window
|
|
cmd + ctrl - h : yabai -m window --focus west
|
|
cmd + ctrl - j : yabai -m window --focus south
|
|
cmd + ctrl - k : yabai -m window --focus north
|
|
cmd + ctrl - l : yabai -m window --focus east
|
|
|
|
cmd + ctrl - e : yabai -m space --balance
|
|
cmd + ctrl - r : yabai -m space --rotate 270
|
|
|
|
# move window
|
|
cmd + shift - h : yabai -m window --warp west
|
|
cmd + shift - j : yabai -m window --warp south
|
|
cmd + shift - k : yabai -m window --warp north
|
|
cmd + shift - l : yabai -m window --warp east
|
|
|
|
cmd + shift - s: yabai -m window --toggle sticky; yabai -m window --toggle border
|
|
cmd + shift - d: yabai -m window --toggle float
|
|
|
|
cmd + shift - return : open -na "WezTerm"
|
|
cmd - f2 : open -na "Firefox"
|
|
# open Ranger
|
|
cmd - f3 : wezterm start ranger $HOME
|
|
# alternative: open Finder
|
|
# cmd - f3 : open "$HOME"
|
|
|
|
cmd + shift + alt + ctrl - h : yabai -m window --stack west
|
|
cmd + shift + alt + ctrl - l : yabai -m window --stack east
|
|
cmd + shift + alt + ctrl - k : if [ "$(yabai -m query --spaces --space | jq -r '.type')" = "stack" ]; then (yabai -m window --focus stack.next || yabai -m window --focus stack.first); else yabai -m window --focus next || yabai -m window --focus first; fi
|
|
cmd + shift + alt + ctrl - j : if [ "$(yabai -m query --spaces --space | jq -r '.type')" = "stack" ]; then (yabai -m window --focus stack.prev || yabai -m window --focus stack.last); else yabai -m window --focus prev || yabai -m window --focus last; fi
|
|
|
|
# restart yabai
|
|
cmd + alt - r : launchctl kickstart -k "gui/${UID}/homebrew.mxcl.yabai"
|
|
|
|
# ONLY WORKS WITH SIP DISABLED: {{{
|
|
# fast focus space left/right
|
|
ctrl - left : yabai -m space --focus prev
|
|
ctrl - right : yabai -m space --focus next
|
|
|
|
# switch to space
|
|
# cmd - 1 : yabai -m space --focus 1
|
|
# cmd - 2 : yabai -m space --focus 2
|
|
# cmd - 3 : yabai -m space --focus 3
|
|
# cmd - 4 : yabai -m space --focus 4
|
|
# cmd - 5 : yabai -m space --focus 5
|
|
# cmd - 6 : yabai -m space --focus 6
|
|
# cmd - 7 : yabai -m space --focus 7
|
|
# cmd - 8 : yabai -m space --focus 8
|
|
# cmd - 9 : yabai -m space --focus 9
|
|
# cmd - 0 : yabai -m space --focus 10
|
|
cmd + ctrl - 1 : yabai -m space --focus 1
|
|
cmd + ctrl - 2 : yabai -m space --focus 2
|
|
cmd + ctrl - 3 : yabai -m space --focus 3
|
|
cmd + ctrl - 4 : yabai -m space --focus 4
|
|
cmd + ctrl - 5 : yabai -m space --focus 5
|
|
cmd + ctrl - 6 : yabai -m space --focus 6
|
|
cmd + ctrl - 7 : yabai -m space --focus 7
|
|
cmd + ctrl - 8 : yabai -m space --focus 8
|
|
cmd + ctrl - 9 : yabai -m space --focus 9
|
|
cmd + ctrl - 0 : yabai -m space --focus 10
|
|
|
|
# send window to desktop and follow focus
|
|
cmd + shift - 1 : yabai -m window --space 1; yabai -m space --focus 1
|
|
cmd + shift - 2 : yabai -m window --space 2; yabai -m space --focus 2
|
|
cmd + shift - 3 : yabai -m window --space 3; yabai -m space --focus 3
|
|
cmd + shift - 4 : yabai -m window --space 4; yabai -m space --focus 4
|
|
cmd + shift - 5 : yabai -m window --space 5; yabai -m space --focus 5
|
|
cmd + shift - 6 : yabai -m window --space 6; yabai -m space --focus 6
|
|
cmd + shift - 7 : yabai -m window --space 7; yabai -m space --focus 7
|
|
cmd + shift - 8 : yabai -m window --space 8; yabai -m space --focus 8
|
|
cmd + shift - 9 : yabai -m window --space 9; yabai -m space --focus 9
|
|
cmd + shift - 0 : yabai -m window --space 10; yabai -m space --focus 10
|
|
|
|
# move spaces between displays
|
|
# 2B is '<'
|
|
cmd + shift - 0x2B : yabai -m space --display prev
|
|
# 2F is '>'
|
|
cmd + shift - 0x2F : yabai -m space --display next
|
|
# }}}
|