#!/usr/bin/env sh # # for this to work you must configure sudo such that # it will be able to run the command without password # # see this wiki page for information: # - https://github.com/koekeishiya/yabai/wiki/Installing-yabai-(latest-release)#configure-scripting-addition # # yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" # sudo yabai --load-sa # # global settings yabai -m config \ external_bar off:40:0 \ menubar_opacity 1.0 \ mouse_follows_focus off \ focus_follows_mouse off \ display_arrangement_order default \ window_origin_display default \ window_placement second_child \ window_insertion_point focused \ window_zoom_persist on \ window_shadow on \ window_animation_duration 0.0 \ window_animation_easing ease_out_circ \ window_opacity_duration 0.0 \ active_window_opacity 1.0 \ normal_window_opacity 0.90 \ window_opacity off \ insert_feedback_color 0xffd75f5f \ split_ratio 0.50 \ split_type auto \ auto_balance off \ top_padding 12 \ bottom_padding 12 \ left_padding 12 \ right_padding 12 \ window_gap 06 \ layout bsp \ mouse_modifier fn \ mouse_action1 move \ mouse_action2 resize \ mouse_drop_action swap yabai -m config layout bsp yabai -m config window_placement second_child # yabai -m window_shadow on # yabai -m active_window_opacity 1.0 # yabai -m normal_window_opacity 0.90 # Padding yabai -m config top_padding 1 yabai -m config bottom_padding 1 yabai -m config right_padding 1 yabai -m config left_padding 1 yabai -m config window_gap 3 # mouse settings # yabai -m config mouse_follows_focus on yabai -m config mouse_modifier alt yabai -m config mouse_action1 move yabai -m config mouse_action2 resize yabai -m config mouse_drop_action swap # Disable specific apps yabai -m rule --add app="^System Settings$" manage=off yabai -m rule --add app="^Calculator$" manage=off yabai -m rule --add app="^App Store$" manage=off yabai -m rule --add app="^Calendar$" manage=off yabai -m rule --add app="^Finder$" manage=off yabai -m rule --add app="^Discord$" manage=off yabai -m rule --add app="^V2BOX$" manage=off yabai -m rule --add app="^Raycast$" manage=off yabai -m rule --add app="^Archive Utility$" manage=off # focus window alt - j : yabai -m window --focus west alt - k : yabai -m window --focus south alt - i : yabai -m window --focus north alt - l : yabai -m window --focus east # swap managed window shift + alt - i : yabai -m window --swap north shift + alt - k : yabai -m window --swap south shift + alt - j : yabai -m window --swap west shift + alt - l : yabai -m window --swap east # move managed window shift + cmd - j : yabai -m window --warp west shift + cmd - i : yabai -m window --warp north shift + cmd - k : yabai -m window --warp south shift + cmd - l : yabai -m window --warp east # balance size of windows shift + alt - 0 : yabai -m space --balance # focus monitor ctrl + alt - z : yabai -m display --focus next ctrl + alt - x : yabai -m display --focus prev ctrl + alt - 1 : yabai -m display --focus 1 ctrl + alt - 2 : yabai -m display --focus 2 ctrl + alt - 3 : yabai -m display --focus 3 ctrl + alt - 4 : yabai -m display --focus 4 # increase window size shift + alt - a : yabai -m window --resize left:-20:0 shift + alt - d : yabai -m window --resize right:-20:0 shift + alt - w : yabai -m window --resize top:0:-20 shift + alt - s : yabai -m window --resize bottom:0:20 # decrease window size shift + cmd - s : yabai -m window --resize bottom:0:-20 shift + cmd - w : yabai -m window --resize top:0:20 shift + cmd - a : yabai -m window --resize left:20:0 shift + cmd - d : yabai -m window --resize right:20:0 # toggle window split type alt - e : yabai -m window --toggle split # float / unfloat window and center on screen alt - t : yabai -m window --toggle float --grid 4:4:1:1:2:2 echo "yabai configuration loaded.."