diff --git a/.config/skhd/skhdrc b/.config/skhd/skhdrc new file mode 100644 index 0000000..ac59e6e --- /dev/null +++ b/.config/skhd/skhdrc @@ -0,0 +1,60 @@ +# change window focus within space +alt - j : yabai -m window --focus south +alt - k : yabai -m window --focus north +alt - h : yabai -m window --focus west +alt - l : yabai -m window --focus east + +#change focus between external displays (left and right) +ctrl + alt - h: yabai -m display --focus west +ctrl + alt - l: yabai -m display --focus east +ctrl + alt - j: yabai -m display --focus south +ctrl + alt - k: yabai -m display --focus north + +# rotate layout clockwise +shift + alt - r : yabai -m space --rotate 270 +# flip along y-axis +shift + alt - y : yabai -m space --mirror y-axis +# flip along x-axis +shift + alt - x : yabai -m space --mirror x-axis + +# toggle window float +shift + alt - space : yabai -m window --toggle float --grid 4:4:1:1:2:2 + +# maximize a window +alt - f : yabai -m window --toggle zoom-fullscreen + +# balance out tree of windows (resize to occupy same area) +shift + alt - e : yabai -m space --balance + +# move windows around workspace +shift + alt - j : yabai -m window --swap south +shift + alt - k : yabai -m window --swap north +shift + alt - h : yabai -m window --swap west +shift + alt - l : yabai -m window --swap east + +# move window between displays +hyper - h : yabai -m window --display west; yabai -m display --focus west; +hyper - j : yabai -m window --display west; yabai -m display --focus south; +hyper - k : yabai -m window --display west; yabai -m display --focus north; +hyper - l : yabai -m window --display east; yabai -m display --focus east; + +#move window to prev and next space +shift + alt - p : yabai -m window --space prev; +shift + alt - n : yabai -m window --space next; + +# move window to space # +shift + alt - 1 : yabai -m window --space 1; +shift + alt - 2 : yabai -m window --space 2; +shift + alt - 3 : yabai -m window --space 3; +shift + alt - 4 : yabai -m window --space 4; +shift + alt - 5 : yabai -m window --space 5; +shift + alt - 6 : yabai -m window --space 6; +shift + alt - 7 : yabai -m window --space 7; +shift + alt - 8 : yabai -m window --space 8; +shift + alt - 9 : yabai -m window --space 9; +shift + alt - 0 : yabai -m window --space 0; + +# stop/start/restart yabai +ctrl + alt - q : yabai --stop-service +ctrl + alt - s : yabai --start-service +ctrl + alt - r : yabai --restart-service diff --git a/.config/yabai/yabairc b/.config/yabai/yabairc new file mode 100755 index 0000000..334d9d8 --- /dev/null +++ b/.config/yabai/yabairc @@ -0,0 +1,27 @@ +yabai -m config mouse_follows_focus off +yabai -m config focus_follows_mouse on +yabai -m config window_origin_display default +yabai -m config layout bsp +yabai -m config window_placement second_child +yabai -m config topmost off +yabai -m config window_shadow on +yabai -m config window_opacity off +yabai -m config active_window_opacity 0.9 +yabai -m config normal_window_opacity 0.6 +yabai -m config window_border off +yabai -m config window_border_width 6 +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 + +yabai -m config top_padding 7 +yabai -m config bottom_padding 7 +yabai -m config left_padding 7 +yabai -m config right_padding 7 +yabai -m config window_gap 7 + +yabai -m rule --add app="^System Settings$" manage=off +yabai -m rule --add app="^Calculator$" manage=off +yabai -m rule --add app="^Karabiner-Elements$" manage=off +#yabai -m rule --add app="^Messages$" manage=off