# focus windows alt - i : yabai -m window --focus north || yabai -m display --focus north alt - l : yabai -m window --focus east || yabai -m display --focus east alt - k : yabai -m window --focus south || yabai -m display --focus south alt - j : yabai -m window --focus west || yabai -m display --focus west # move windows alt + shift - i : yabai -m window --warp north alt + shift - l : yabai -m window --warp east alt + shift - k : yabai -m window --warp south alt + shift - j : yabai -m window --warp west # change window width/height alt + fn - i : yabai -m window --resize top:0:-50; \ yabai -m window --resize bottom:0:-50 alt + fn - l : yabai -m window --resize right:50:0; \ yabai -m window --resize left:50:0 alt + fn - k : yabai -m window --resize bottom:0:50; \ yabai -m window --resize top:0:50 alt + fn - j : yabai -m window --resize left:-50:0; \ yabai -m window --resize right:-50:0 # float / unfloat window and center on screen alt - w : yabai -m window --toggle float;\ yabai -m window --grid 4:4:1:1:2:2 # make floating window fill screen alt + shift - w : yabai -m window --grid 1:1:0:0:1:1 # toggle sticky(+float), topmost, picture-in-picture alt - p : yabai -m window --toggle sticky;\ yabai -m window --toggle topmost;\ yabai -m window --toggle pip # toggle window split type alt - e : yabai -m window --toggle split # equalise windows alt - s : yabai -m space --balance # rotate windows alt - r : yabai -m space --rotate 270 alt + shift - r : yabai -m space --rotate 90 # mirror on X and Y axis alt - d : yabai -m space --mirror x-axis alt - f : yabai -m space --mirror y-axis # toggle window zoom alt - a : yabai -m window --toggle zoom-parent alt - q : yabai -m window --toggle zoom-fullscreen # move current window to space n and focus alt + shift - 1 : yabai -m window --space 1; \ yabai -m space --focus 1 alt + shift - 2 : yabai -m window --space 2; \ yabai -m space --focus 2 alt + shift - 3 : yabai -m window --space 3; \ yabai -m space --focus 3 alt + shift - 4 : yabai -m window --space 4; \ yabai -m space --focus 4 alt + shift - 5 : yabai -m window --space 5; \ yabai -m space --focus 5 alt + shift - 6 : yabai -m window --space 6; \ yabai -m space --focus 6 alt + shift - 7 : yabai -m window --space 7; \ yabai -m space --focus 7 alt + shift - 8 : yabai -m window --space 8; \ yabai -m space --focus 8 # move current window to space n without focusing alt + fn - 1 : yabai -m window --space 1 alt + fn - 2 : yabai -m window --space 2 alt + fn - 3 : yabai -m window --space 3 alt + fn - 4 : yabai -m window --space 4 alt + fn - 5 : yabai -m window --space 5 alt + fn - 6 : yabai -m window --space 6 alt + fn - 7 : yabai -m window --space 7 alt + fn - 8 : yabai -m window --space 8 # focus space alt + fn + shift - 1 : yabai -m space --focus 1 alt + fn + shift - 2 : yabai -m space --focus 2 alt + fn + shift - 3 : yabai -m space --focus 3 alt + fn + shift - 4 : yabai -m space --focus 4 alt + fn + shift - 5 : yabai -m space --focus 5 alt + fn + shift - 6 : yabai -m space --focus 6 alt + fn + shift - 7 : yabai -m space --focus 7 alt + fn + shift - 8 : yabai -m space --focus 8 # focus under mouse - ALT + BACKTICK (`) alt - 0x32 : yabai -m window --focus mouse # create space - ALT + PLUS alt - 0x18 : yabai -m space --create # destroy empty space - ALT + MINUS alt - 0x1B : "${HOME}"/dotfiles/custom/static/yabai/destroy-empty-spaces.sh # force destroy space - ALT + SHIFT + MINUS alt + shift - 0x1B : yabai -m space --destroy # focus display or window cmd + shift - i : yabai -m display --focus north cmd + shift - l : yabai -m display --focus east cmd + shift - j : yabai -m display --focus west cmd + shift - k : yabai -m display --focus south