From 397c459b86284614142e0b7c0b7cfd23258a144e Mon Sep 17 00:00:00 2001 From: Christian Baer Date: Mon, 14 Dec 2020 22:20:30 +0100 Subject: [PATCH] Updated yabairc --- .config/yabai/yabairc | 118 +++++++++++++++++++++--------------------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/.config/yabai/yabairc b/.config/yabai/yabairc index ce4ee04..599ed6f 100755 --- a/.config/yabai/yabairc +++ b/.config/yabai/yabairc @@ -2,13 +2,13 @@ yabai="/usr/local/bin/yabai" yabai_sa=$(${yabai} --check-sa) -yabai_bitbar_plugin="yabai_enhanced.365d.sh" -yabai_bitbar_refresh_cmd="open -gj 'bitbar://refreshPlugin?name=${yabai_bitbar_plugin}'" +yabai_bitbar_plugin="yabai_enhanced.*?.sh" +yabai_bitbar_refresh_cmd="set SHELL=/bin/sh && open -g 'bitbar://refreshPlugin?name=${yabai_bitbar_plugin}'" yabai_create_spaces="Main Mail PIM Shell Code Misc." yabai_create_spaces_count=$(set -- ${yabai_create_spaces} && echo $#) -yabai_spaces=$(yabai -m query --spaces --display 1 | jq length) +yabai_spaces=$(${yabai} -m query --spaces --display 1 | jq length) ## Install or update scripting additions if ${yabai_sa}; then @@ -17,105 +17,105 @@ if ${yabai_sa}; then fi ${yabai} --load-sa -yabai -m signal --add event=dock_did_restart action="${yabai} --load-sa" +${yabai} -m signal --add event=dock_did_restart action="${yabai} --load-sa" ## Global settings -yabai -m config mouse_follows_focus on -yabai -m config focus_follows_mouse off # autofocus|autoraise|off -yabai -m config window_placement first_child -yabai -m config split_ratio 0.6 -yabai -m config mouse_modifier fn -yabai -m config mouse_action1 move -yabai -m config mouse_action2 resize +${yabai} -m config mouse_follows_focus on +${yabai} -m config focus_follows_mouse off # autofocus|autoraise|off +${yabai} -m config window_placement first_child +${yabai} -m config split_ratio 0.6 +${yabai} -m config mouse_modifier fn +${yabai} -m config mouse_action1 move +${yabai} -m config mouse_action2 resize ## General space settings -yabai -m config layout bsp -yabai -m config top_padding 10 -yabai -m config bottom_padding 10 -yabai -m config left_padding 10 -yabai -m config right_padding 10 -yabai -m config window_gap 10 +${yabai} -m config layout bsp +${yabai} -m config top_padding 10 +${yabai} -m config bottom_padding 10 +${yabai} -m config left_padding 10 +${yabai} -m config right_padding 10 +${yabai} -m config window_gap 10 ## Specific space settings -yabai -m space 1 --layout stack +${yabai} -m space 1 --layout stack # Yabai-Spaces for BitBar -yabai -m signal --add event=space_changed action="${yabai_bitbar_refresh_cmd}" -yabai -m signal --add event=display_added action="${yabai_bitbar_refresh_cmd}" -yabai -m signal --add event=display_removed action="${yabai_bitbar_refresh_cmd}" -yabai -m signal --add event=display_changed action="${yabai_bitbar_refresh_cmd}" -yabai -m signal --add event=display_moved action="${yabai_bitbar_refresh_cmd}" +${yabai} -m signal --add event=space_changed action="${yabai_bitbar_refresh_cmd}" +${yabai} -m signal --add event=display_added action="${yabai_bitbar_refresh_cmd}" +${yabai} -m signal --add event=display_removed action="${yabai_bitbar_refresh_cmd}" +${yabai} -m signal --add event=display_changed action="${yabai_bitbar_refresh_cmd}" +${yabai} -m signal --add event=display_moved action="${yabai_bitbar_refresh_cmd}" ## Destroy all spaces in reverse order(except of the first one) i=${yabai_spaces}; while [ ${i} -ne 1 ]; do - yabai -m space ${i} --destroy + ${yabai} -m space ${i} --destroy i=$((i-1)) done ## Create spaces and label them i=0; for name in ${yabai_create_spaces}; do i=$((i+1)) - yabai -m space ${i} --label ${name} + ${yabai} -m space ${i} --label ${name} if [ ${i} -lt ${yabai_create_spaces_count} ]; then - yabai -m space --create + ${yabai} -m space --create fi done ## Sticky Windows -yabai -m rule --add app="^Todoist$" sticky=on -yabai -m rule --add app="^Bitwarden$" sticky=on +${yabai} -m rule --add app="^Todoist$" sticky=on +${yabai} -m rule --add app="^Bitwarden$" sticky=on ## Screen 1 (Main) space=1 -yabai -m rule --add app="^Firefox$" space="${space}" -yabai -m rule --add app="^Reeder$" space="${space}" +${yabai} -m rule --add app="^Firefox$" space="${space}" +${yabai} -m rule --add app="^Reeder$" space="${space}" ## Screen 2 (Mail) space=2 -yabai -m rule --add app="^Mail$" space="${space}" -yabai -m rule --add app="^Thunderbird$" space="${space}" +${yabai} -m rule --add app="^Mail$" space="${space}" +${yabai} -m rule --add app="^Thunderbird$" space="${space}" ## Screen 3 (PIM) space=3 -yabai -m rule --add app="^Kalender$" space="${space}" -yabai -m rule --add app="^Fantastical$" space="${space}" -yabai -m rule --add app="^Kontakte$" space="${space}" +${yabai} -m rule --add app="^Kalender$" space="${space}" +${yabai} -m rule --add app="^Fantastical$" space="${space}" +${yabai} -m rule --add app="^Kontakte$" space="${space}" ## Screen 4 (Terminal) space=4 -yabai -m rule --add app="^iTerm2$" space="${space}" -yabai -m rule --add app="^Terminal$" space="${space}" +${yabai} -m rule --add app="^iTerm2$" space="${space}" +${yabai} -m rule --add app="^Terminal$" space="${space}" ## Screen 5 (Coding) space=5 -yabai -m rule --add app="^VSCodium$" space="${space}" -yabai -m rule --add app="^VSCode$" space="${space}" -yabai -m rule --add app="^Fork$" space="${space}" +${yabai} -m rule --add app="^VSCodium$" space="${space}" +${yabai} -m rule --add app="^VSCode$" space="${space}" +${yabai} -m rule --add app="^Fork$" space="${space}" ## Screen 6 (Misc.) space=6 -yabai -m rule --add app="^MoneyMoney$" space="${space}" -yabai -m rule --add app="^YNAB$" space="${space}" -yabai -m rule --add app="^Portfolio Performance$" space="${space}" +${yabai} -m rule --add app="^MoneyMoney$" space="${space}" +${yabai} -m rule --add app="^YNAB$" space="${space}" +${yabai} -m rule --add app="^Portfolio Performance$" space="${space}" ## Unmanaged windows -yabai -m rule --add app="^App Store$" manage=off -yabai -m rule --add app="^Rechner$" manage=off -yabai -m rule --add app="^Numi$" manage=off -yabai -m rule --add app="Vorschau" manage=off -yabai -m rule --add app="^System.*einstellungen$" manage=off -yabai -m rule --add app="^VirtualBox$" manage=off -yabai -m rule --add app="^nextcloud$" manage=off -yabai -m rule --add app="^Color Picker$" manage=off -yabai -m rule --add app="(Brother|HP)" manage=off +${yabai} -m rule --add app="^App Store$" manage=off +${yabai} -m rule --add app="^Rechner$" manage=off +${yabai} -m rule --add app="^Numi$" manage=off +${yabai} -m rule --add app="Vorschau" manage=off +${yabai} -m rule --add app="^System.*einstellungen$" manage=off +${yabai} -m rule --add app="^VirtualBox$" manage=off +${yabai} -m rule --add app="^nextcloud$" manage=off +${yabai} -m rule --add app="^Color Picker$" manage=off +${yabai} -m rule --add app="(Brother|HP)" manage=off -yabai -m rule --add app="^Alfred Preferences$" manage=off -yabai -m rule --add app="^Thunderbird$" title="(Nachricht wird gesendet|Aktivitäten|Öffnen von)" manage=off -yabai -m rule --add app="^DBeaver$" title="(Treibereinstellungen)" manage=off -yabai -m rule --add app="^Fantastical Helper$" manage=off -yabai -m rule --add app="^Finder$" title="(Kopieren|Bewegen|Verbinden|Infos|Einstellungen|Über|Papierkorb)" manage=off -yabai -m rule --add app="^FileBot$" title="(Invalid Characters|TheTVDB|TheMovieDB|AccoustID)" manage=off -yabai -m rule --add app="^Fork$" title="(General|Commit|Git|Integration|Custom Commands|Updates)" manage=off +${yabai} -m rule --add app="^Alfred Preferences$" manage=off +${yabai} -m rule --add app="^Thunderbird$" title="(Nachricht wird gesendet|Aktivitäten|Öffnen von)" manage=off +${yabai} -m rule --add app="^DBeaver$" title="(Treibereinstellungen)" manage=off +${yabai} -m rule --add app="^Fantastical Helper$" manage=off +${yabai} -m rule --add app="^Finder$" title="(Kopieren|Bewegen|Verbinden|Infos|Einstellungen|Über|Papierkorb)" manage=off +${yabai} -m rule --add app="^FileBot$" title="(Invalid Characters|TheTVDB|TheMovieDB|AccoustID)" manage=off +${yabai} -m rule --add app="^Fork$" title="(General|Commit|Git|Integration|Custom Commands|Updates)" manage=off echo "yabai configuration loaded.."