yabai: Updated yabairc
This commit is contained in:
parent
7b06ea359a
commit
154aa50fe9
@ -6,38 +6,19 @@ PATH="/opt/homebrew/bin:${PATH}"
|
|||||||
## Path to yabai
|
## Path to yabai
|
||||||
yabai
|
yabai
|
||||||
|
|
||||||
## Name of yabai bitbar plugin
|
|
||||||
yabai_bitbar_plugin="yabai_enhanced.*?.sh"
|
|
||||||
|
|
||||||
## Spaces that should be created
|
## Spaces that should be created
|
||||||
yabai_create_spaces="Main Mail Messaging PIM Shell Code Misc."
|
yabai_create_spaces="Main Mail Messaging PIM Shell Code Misc."
|
||||||
|
|
||||||
## Send refresh signal to bitbar
|
|
||||||
yabai_bitbar_refresh_cmd="set SHELL=/bin/sh && open -g 'bitbar://refreshPlugin?name=${yabai_bitbar_plugin}'"
|
|
||||||
|
|
||||||
## Get nuber of spaces that should be created
|
## Get nuber of spaces that should be created
|
||||||
yabai_create_spaces_count=$(set -- ${yabai_create_spaces} && echo $#)
|
yabai_create_spaces_count=$(set -- ${yabai_create_spaces} && echo $#)
|
||||||
|
|
||||||
## Get number of existing spaces
|
## Get number of existing spaces
|
||||||
yabai_spaces=$(yabai -m query --spaces | jq length)
|
yabai_spaces=$(yabai -m query --spaces | jq length)
|
||||||
|
|
||||||
## Check version of scripting additions
|
|
||||||
yabai_sa=$(yabai --check-sa)
|
|
||||||
|
|
||||||
## Install or update scripting additions
|
|
||||||
if ${yabai_sa}; then
|
|
||||||
sudo yabai --uninstall-sa
|
|
||||||
sudo yabai --install-sa
|
|
||||||
fi
|
|
||||||
|
|
||||||
## Load scripting additions
|
|
||||||
sudo yabai --load-sa ## sudo needed since Big Sur
|
|
||||||
yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa"
|
|
||||||
|
|
||||||
## Global settings
|
## Global settings
|
||||||
yabai -m config mouse_follows_focus off
|
yabai -m config mouse_follows_focus off
|
||||||
yabai -m config focus_follows_mouse off
|
yabai -m config focus_follows_mouse off
|
||||||
yabai -m config window_placement second_child
|
|
||||||
|
|
||||||
yabai -m config split_ratio 0.6
|
yabai -m config split_ratio 0.6
|
||||||
yabai -m config window_shadow float
|
yabai -m config window_shadow float
|
||||||
@ -53,16 +34,15 @@ yabai -m config left_padding 10
|
|||||||
yabai -m config right_padding 10
|
yabai -m config right_padding 10
|
||||||
yabai -m config window_gap 10
|
yabai -m config window_gap 10
|
||||||
|
|
||||||
|
yabai -m config window_placement second_child
|
||||||
|
|
||||||
|
yabai -m config window_opacity on
|
||||||
|
yabai -m config active_window_opacity 1.0
|
||||||
|
yabai -m config normal_window_opacity 0.9
|
||||||
|
|
||||||
## Specific space settings
|
## 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}"
|
|
||||||
|
|
||||||
## Destroy all spaces in reverse order(except of the first one)
|
## Destroy all spaces in reverse order(except of the first one)
|
||||||
i=${yabai_spaces}; while [ ${i} -ne 1 ]; do
|
i=${yabai_spaces}; while [ ${i} -ne 1 ]; do
|
||||||
yabai -m space ${i} --destroy
|
yabai -m space ${i} --destroy
|
||||||
@ -157,3 +137,6 @@ yabai -m rule --add app="^Fork$" title="(General|Commit|Git|Integration|Custom C
|
|||||||
yabai -m rule --add app="^Mail$" title="(Accountinformationen|Aktivität|Allgemein|Accounts|Spam|Schrift & Farbe|Darstellung|Verfassen|Signaturen|Regeln)" manage=off
|
yabai -m rule --add app="^Mail$" title="(Accountinformationen|Aktivität|Allgemein|Accounts|Spam|Schrift & Farbe|Darstellung|Verfassen|Signaturen|Regeln)" manage=off
|
||||||
|
|
||||||
echo "yabai configuration loaded.."
|
echo "yabai configuration loaded.."
|
||||||
|
|
||||||
|
# This downloads an up-to-date version of the yabai autoupdate script hosted by @dominiklohmann and executes it whenever yabai starts.
|
||||||
|
YABAI_CERT=yabai-cert sh -c "$(curl -fsSL "https://git.io/update-yabai")" &
|
Loading…
Reference in New Issue
Block a user