Created
May 19, 2020 18:26
-
-
Save autrilla/ae09caa156d85a3aefef60a187d33d6a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# ====== Variables ============================= | |
gaps_top="4" | |
gaps_bottom="4" | |
gaps_left="4" | |
gaps_right="4" | |
gaps_inner="4" | |
normal_border_color="010101" | |
focused_border_color="808080" | |
preselect_border_color="2d74da" | |
# ====== Tiling settings ======================= | |
yabai -m config layout bsp | |
yabai -m config top_padding "${gaps_top}" | |
yabai -m config bottom_padding "${gaps_bottom}" | |
yabai -m config left_padding "${gaps_left}" | |
yabai -m config right_padding "${gaps_right}" | |
yabai -m config window_gap "${gaps_inner}" | |
yabai -m config mouse_follows_focus off | |
yabai -m config focus_follows_mouse autofocus | |
yabai -m config mouse_modifier fn | |
yabai -m config mouse_action1 move | |
yabai -m config mouse_action2 resize | |
yabai -m config window_topmost off | |
yabai -m config window_opacity off | |
yabai -m config active_window_opacity 1.0 | |
yabai -m config split_ratio 0.5 | |
yabai -m config auto_balance off | |
# ====== Border settings ======================= | |
yabai -m config window_border on | |
yabai -m config window_border_width 2 | |
yabai -m config active_window_border_color "0xE0${focused_border_color}" | |
yabai -m config insert_window_border_color "0xE0${preselect_border_color}" | |
yabai -m config normal_window_border_color "0x00${normal_border_color}" | |
# ====== List of rules ========================= | |
yabai -m rule --add label="Finder" app="^Finder$" title="(Co(py|nnect)|Move|Info|Pref)" manage=off | |
yabai -m rule --add label="Safari" app="^Safari$" title="^(General|(Tab|Password|Website|Extension)s|AutoFill|Se(arch|curity)|Privacy|Advance)$" manage=off | |
yabai -m rule --add label="System Preferences" app="^System Preferences$" manage=off | |
yabai -m rule --add label="App Store" app="^App Store$" manage=off | |
yabai -m rule --add label="Activity Monitor" app="^Activity Monitor$" manage=off | |
yabai -m rule --add label="1Password 7" app="^1Password 7$" manage=off | |
yabai -m rule --add label="Calculator" app="^Calculator$" manage=off | |
yabai -m rule --add label="Dictionary" app="^Dictionary$" manage=off | |
yabai -m rule --add label="mpv" app="^mpv$" manage=off | |
yabai -m rule --add label="The Unarchiver" app="^The Unarchiver$" manage=off | |
yabai -m rule --add label="Transmission" app="^Transmission$" manage=off | |
yabai -m rule --add label="VirtualBox" app="^VirtualBox$" manage=off |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment