feat(macOS): various WM changes
This commit is contained in:
parent
d5db172ab7
commit
9685d17967
4 changed files with 56 additions and 65 deletions
|
@ -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"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
|
@ -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)"
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
# }}}
|
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in a new issue