feat(macOS): various WM changes

This commit is contained in:
winston 2022-12-19 17:50:42 +01:00
parent d5db172ab7
commit 9685d17967
Signed by: winston
GPG key ID: 3786770EDBC2B481
4 changed files with 56 additions and 65 deletions

View file

@ -43,6 +43,31 @@
} }
], ],
"type": "basic" "type": "basic"
},
{
"from": {
"key_code": "right_command",
"modifiers": {
"optional": ["any"]
}
},
"to": [
{
"shell_command": "/opt/homebrew/bin/sketchybar --bar hidden=false"
},
{
"key_code": "right_command"
}
],
"to_after_key_up": [
{
"key_code": "right_command"
},
{
"shell_command": "/opt/homebrew/bin/sketchybar --bar hidden=true"
}
],
"type": "basic"
} }
] ]
}, },

View file

@ -155,8 +155,6 @@ sketchybar \
alias.color="$(color pink)" \ alias.color="$(color pink)" \
--set "Little Snitch Agent" \ --set "Little Snitch Agent" \
alias.color="$(color pink)" \ alias.color="$(color pink)" \
--set "iStat Menus Status" \
alias.color="$(color pink)" \
--set "Control Centre,Battery" \ --set "Control Centre,Battery" \
alias.color="$(color pink)" alias.color="$(color pink)"

View file

@ -1,68 +1,40 @@
# vim:fileencoding=utf-8:foldmethod=marker
# Link to yabairc for <g-f>: ~/.config/yabai/yabairc
# WORKS WITH SIP ENABLED: # WORKS WITH SIP ENABLED:
# focus window # focus window
cmd + ctrl - h : yabai -m window --focus west cmd - h : yabai -m window --focus west
cmd + ctrl - j : yabai -m window --focus south cmd - j : yabai -m window --focus south
cmd + ctrl - k : yabai -m window --focus north cmd - k : yabai -m window --focus north
cmd + ctrl - l : yabai -m window --focus east cmd - l : yabai -m window --focus east
cmd + ctrl - e : yabai -m space --balance
cmd + ctrl - r : yabai -m space --rotate 270
# move window # move window
cmd + shift - h : yabai -m window --warp west cmd + shift - h : yabai -m window --warp west
cmd + shift - j : yabai -m window --warp south cmd + shift - j : yabai -m window --warp south
cmd + shift - k : yabai -m window --warp north cmd + shift - k : yabai -m window --warp north
cmd + shift - l : yabai -m window --warp east cmd + shift - l : yabai -m window --warp east
# toggle sticky/floating
cmd + shift - s: yabai -m window --toggle sticky cmd + shift - s: yabai -m window --toggle sticky
cmd + shift - d: yabai -m window --toggle float cmd + shift - d: yabai -m window --toggle float
# rotate
cmd + ctrl - e : yabai -m space --balance
cmd + ctrl - r : yabai -m space --rotate 270
# open terminal
cmd + shift - return : open -na "WezTerm" cmd + shift - return : open -na "WezTerm"
cmd - f2 : open -na "Firefox"
# open Ranger
cmd - f3 : wezterm start ranger $HOME
# alternative: open Finder
# cmd - f3 : open "$HOME"
cmd + shift + alt + ctrl - h : yabai -m window --stack west
cmd + shift + alt + ctrl - l : yabai -m window --stack east
cmd + shift + alt + ctrl - k : if [ "$(yabai -m query --spaces --space | jq -r '.type')" = "stack" ]; then (yabai -m window --focus stack.next || yabai -m window --focus stack.first); else yabai -m window --focus next || yabai -m window --focus first; fi
cmd + shift + alt + ctrl - j : if [ "$(yabai -m query --spaces --space | jq -r '.type')" = "stack" ]; then (yabai -m window --focus stack.prev || yabai -m window --focus stack.last); else yabai -m window --focus prev || yabai -m window --focus last; fi
# restart yabai # restart yabai
cmd + alt - r : launchctl kickstart -k "gui/${UID}/homebrew.mxcl.yabai" cmd + alt - r : launchctl kickstart -k "gui/${UID}/homebrew.mxcl.yabai"
# ONLY WORKS WITH SIP DISABLED: {{{ # ONLY WORKS WITH SIP DISABLED:
# fast focus space left/right # fast focus space left/right
ctrl - left : yabai -m space --focus prev ctrl - left : yabai -m space --focus prev
ctrl - right : yabai -m space --focus next ctrl - right : yabai -m space --focus next
# switch to space # switch to space
# cmd - 1 : yabai -m space --focus 1 cmd - 1 : yabai -m space --focus 1
# cmd - 2 : yabai -m space --focus 2 cmd - 2 : yabai -m space --focus 2
# cmd - 3 : yabai -m space --focus 3 cmd - 3 : yabai -m space --focus 3
# cmd - 4 : yabai -m space --focus 4 cmd - 4 : yabai -m space --focus 4
# cmd - 5 : yabai -m space --focus 5 cmd - 5 : yabai -m space --focus 5
# cmd - 6 : yabai -m space --focus 6 cmd - 6 : yabai -m space --focus 6
# cmd - 7 : yabai -m space --focus 7 cmd - 7 : yabai -m space --focus 7
# cmd - 8 : yabai -m space --focus 8 cmd - 8 : yabai -m space --focus 8
# cmd - 9 : yabai -m space --focus 9 cmd - 9 : yabai -m space --focus 9
# cmd - 0 : yabai -m space --focus 10 cmd - 0 : yabai -m space --focus 10
cmd + ctrl - 1 : yabai -m space --focus 1
cmd + ctrl - 2 : yabai -m space --focus 2
cmd + ctrl - 3 : yabai -m space --focus 3
cmd + ctrl - 4 : yabai -m space --focus 4
cmd + ctrl - 5 : yabai -m space --focus 5
cmd + ctrl - 6 : yabai -m space --focus 6
cmd + ctrl - 7 : yabai -m space --focus 7
cmd + ctrl - 8 : yabai -m space --focus 8
cmd + ctrl - 9 : yabai -m space --focus 9
cmd + ctrl - 0 : yabai -m space --focus 10
# send window to desktop and follow focus # send window to desktop and follow focus
cmd + shift - 1 : yabai -m window --space 1; yabai -m space --focus 1 cmd + shift - 1 : yabai -m window --space 1; yabai -m space --focus 1
cmd + shift - 2 : yabai -m window --space 2; yabai -m space --focus 2 cmd + shift - 2 : yabai -m window --space 2; yabai -m space --focus 2
@ -74,4 +46,3 @@ cmd + shift - 7 : yabai -m window --space 7; yabai -m space --focus 7
cmd + shift - 8 : yabai -m window --space 8; yabai -m space --focus 8 cmd + shift - 8 : yabai -m window --space 8; yabai -m space --focus 8
cmd + shift - 9 : yabai -m window --space 9; yabai -m space --focus 9 cmd + shift - 9 : yabai -m window --space 9; yabai -m space --focus 9
cmd + shift - 0 : yabai -m window --space 10; yabai -m space --focus 10 cmd + shift - 0 : yabai -m window --space 10; yabai -m space --focus 10
# }}}

View file

@ -1,8 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# vim:fileencoding=utf-8:foldmethod=marker # vim:fileencoding=utf-8:foldmethod=marker
# Link to skhrc for <g-f>: ~/.config/skhd/skhdrc
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"
@ -15,21 +13,20 @@ while [ "$spaces" -gt 0 ]; do
done done
yabai -m config \ yabai -m config \
mouse_follows_focus off \ auto_balance off \
focus_follows_mouse off \ focus_follows_mouse off \
mouse_modifier cmd \ layout bsp \
mouse_action1 move \
mouse_action2 resize \
mouse_drop_action swap \ mouse_drop_action swap \
mouse_follows_focus on \
mouse_modifier off \
window_animation_duration 0.1 \
window_border on \
window_border_blur off \
window_border_width 2 \
window_gap 4 \
window_origin_display default \ window_origin_display default \
window_placement second_child \ window_placement second_child \
window_border on \ window_shadow float
window_border_width 2 \
window_shadow float \
auto_balance on \
layout bsp \
window_gap 0 \
window_animation_duration 0.1
APPS_ABOVE=( APPS_ABOVE=(
"JetBrains Toolbox" "JetBrains Toolbox"
@ -51,7 +48,7 @@ for app in "${APPS_UNMANAGED[@]}"; do
done done
yabai \ yabai \
-m rule --add app="^CleanShot X\$" manage=off border=off \ -m rule --add app="CleanShot" manage=off border=off \
-m rule --add app="OBS Studio" manage=off sticky=on -m rule --add app="OBS Studio" manage=off sticky=on
echo "$(date -Iseconds): [RELOAD] finished loading yabai conf" echo "$(date -Iseconds): [RELOAD] finished loading yabai conf"