From c82fca498c40690c7fedb78320dc93590653eec7 Mon Sep 17 00:00:00 2001 From: juan Date: Mon, 5 Jul 2021 21:33:06 -0500 Subject: [PATCH] [macos] Float/center certain windows --- macos/.config/yabai/center.sh | 4 ++++ macos/.config/yabai/yabairc | 14 ++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 macos/.config/yabai/center.sh diff --git a/macos/.config/yabai/center.sh b/macos/.config/yabai/center.sh new file mode 100644 index 0000000..fe4e792 --- /dev/null +++ b/macos/.config/yabai/center.sh @@ -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" diff --git a/macos/.config/yabai/yabairc b/macos/.config/yabai/yabairc index 725f755..38aa4f0 100755 --- a/macos/.config/yabai/yabairc +++ b/macos/.config/yabai/yabairc @@ -1,5 +1,7 @@ #!/usr/bin/env sh +base_path="$(dirname "$0")" + # scripting-addition 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 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.."