|
|
# -*- mode: conf -*-
|
|
|
|
|
|
#
|
|
|
# General
|
|
|
#
|
|
|
ctrl + cmd - r : skhd -r
|
|
|
shift + cmd - r : skhd -r; launchctl kickstart -k "gui/${UID}/homebrew.mxcl.yabai"; launchctl kickstart -k "gui/${UID}/homebrew.mxcl.spacebar"
|
|
|
|
|
|
#
|
|
|
# Applications
|
|
|
#
|
|
|
ctrl + cmd - 0x29 : alacritty
|
|
|
|
|
|
#
|
|
|
# Window management
|
|
|
#
|
|
|
|
|
|
# https://github.com/koekeishiya/yabai/issues/113#issuecomment-511055425
|
|
|
cmd - space : yabai -m window --focus "$(yabai -m query --windows | jq -re "sort_by(.display, .space, .frame.x, .frame.y, .id) | map(select(.subrole != \"AXUnknown\")) | reverse | nth(index(map(select(.focused == 1))) - 1).id")" || yabai -m window --focus first
|
|
|
ctrl + cmd - space : yabai -m window --focus "$(yabai -m query --windows | jq -re "sort_by(.display, .space, .frame.x, .frame.y, .id) | map(select(.subrole != \"AXUnknown\")) | nth(index(map(select(.focused == 1))) - 1).id")" || yabai -m window --focus first
|
|
|
|
|
|
cmd - return : yabai -m window --toggle zoom-fullscreen
|
|
|
cmd - h : yabai -m window --focus west || yabai -m window --focus first
|
|
|
cmd - j : yabai -m window --focus south || yabai -m window --focus first
|
|
|
cmd - k : yabai -m window --focus north || yabai -m window --focus first
|
|
|
cmd - l : yabai -m window --focus east || yabai -m window --focus first
|
|
|
|
|
|
ctrl + cmd - h : yabai -m window --resize left:-24:0 || yabai -m window --resize right:-24:0
|
|
|
ctrl + cmd - j : yabai -m window --resize top:0:24 || yabai -m window --resize bottom:0:24
|
|
|
ctrl + cmd - k : yabai -m window --resize top:0:-24 || yabai -m window --resize bottom:0:-24
|
|
|
ctrl + cmd - l : yabai -m window --resize left:24:0 || yabai -m window --resize right:24:0
|
|
|
|
|
|
shift + cmd - space : yabai -m window --toggle split
|
|
|
|
|
|
shift + cmd - h : yabai -m window --swap west
|
|
|
shift + cmd - j : yabai -m window --swap south
|
|
|
shift + cmd - k : yabai -m window --swap north
|
|
|
shift + cmd - l : yabai -m window --swap east
|
|
|
|
|
|
#
|
|
|
# Space management
|
|
|
#
|
|
|
cmd - 1 : yabai -m space --focus 1 || yabai -m space --focus recent
|
|
|
cmd - 2 : yabai -m space --focus 2 || yabai -m space --focus recent
|
|
|
cmd - 3 : yabai -m space --focus 3 || yabai -m space --focus recent
|
|
|
cmd - 4 : yabai -m space --focus 4 || yabai -m space --focus recent
|
|
|
cmd - 5 : yabai -m space --focus 5 || yabai -m space --focus recent
|
|
|
cmd - 6 : yabai -m space --focus 6 || yabai -m space --focus recent
|
|
|
cmd - 7 : yabai -m space --focus 7 || yabai -m space --focus recent
|
|
|
cmd - 8 : yabai -m space --focus 8 || yabai -m space --focus recent
|
|
|
cmd - 9 : yabai -m space --focus 9 || yabai -m space --focus recent
|
|
|
cmd - 0 : yabai -m space --focus recent
|
|
|
|
|
|
shift + cmd - 1 : yabai -m window --space 1; yabai -m space --focus 1
|
|
|
shift + cmd - 2 : yabai -m window --space 2; yabai -m space --focus 2
|
|
|
shift + cmd - 3 : yabai -m window --space 3; yabai -m space --focus 3
|
|
|
shift + cmd - 4 : yabai -m window --space 4; yabai -m space --focus 4
|
|
|
shift + cmd - 5 : yabai -m window --space 5; yabai -m space --focus 5
|
|
|
shift + cmd - 6 : yabai -m window --space 6; yabai -m space --focus 6
|
|
|
shift + cmd - 7 : yabai -m window --space 7; yabai -m space --focus 7
|
|
|
shift + cmd - 8 : yabai -m window --space 8; yabai -m space --focus 8
|
|
|
shift + cmd - 9 : yabai -m window --space 9; yabai -m space --focus 9
|