Browse Source

[macos] Float/center certain windows

master
juan 4 years ago
parent
commit
c82fca498c
2 changed files with 16 additions and 2 deletions
  1. +4
    -0
      macos/.config/yabai/center.sh
  2. +12
    -2
      macos/.config/yabai/yabairc

+ 4
- 0
macos/.config/yabai/center.sh View File

@ -0,0 +1,4 @@
window="$(yabai -m query --windows --window)"
display="$(yabai -m query --displays --window)"
coords="$(jq --argjson window "$window" --argjson display "$display" -nr '(($display.frame | .x + .w / 2) - ($window.frame.w / 2) | tostring) + ":" + (($display.frame | .y + .h / 2) - ($window.frame.h / 2) | tostring)')"
yabai -m window --move "abs:$coords"

+ 12
- 2
macos/.config/yabai/yabairc View File

@ -1,5 +1,7 @@
#!/usr/bin/env sh #!/usr/bin/env sh
base_path="$(dirname "$0")"
# scripting-addition # scripting-addition
sudo yabai --load-sa sudo yabai --load-sa
yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa"
@ -33,7 +35,15 @@ yabai -m config left_padding 24
yabai -m config right_padding 24 yabai -m config right_padding 24
yabai -m config window_gap 12 yabai -m config window_gap 12
# Floating applications
yabai -m rule --add app="System Preferences" manage=off
# Center items
action="$(cat "$base_path/center.sh")"
apps=('System Preferences' 'Test')
app_query="^($(IFS=\|;echo "${apps[*]}"))\$"
events=('application_launched')
yabai -m rule --add app="$app_query" manage=off
source "$base_path/center.sh"
for event in "${events[@]}"; do
yabai -m signal --add label="yabairc_$event" event="$event" app="$app_query" action="$action"
done
echo "yabai configuration loaded.." echo "yabai configuration loaded.."

Loading…
Cancel
Save