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"
|
||||
},
|
||||
{
|
||||
"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)" \
|
||||
--set "Little Snitch Agent" \
|
||||
alias.color="$(color pink)" \
|
||||
--set "iStat Menus Status" \
|
||||
alias.color="$(color pink)" \
|
||||
--set "Control Centre,Battery" \
|
||||
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:
|
||||
# focus window
|
||||
cmd + ctrl - h : yabai -m window --focus west
|
||||
cmd + ctrl - j : yabai -m window --focus south
|
||||
cmd + ctrl - k : yabai -m window --focus north
|
||||
cmd + ctrl - l : yabai -m window --focus east
|
||||
|
||||
cmd + ctrl - e : yabai -m space --balance
|
||||
cmd + ctrl - r : yabai -m space --rotate 270
|
||||
|
||||
cmd - h : yabai -m window --focus west
|
||||
cmd - j : yabai -m window --focus south
|
||||
cmd - k : yabai -m window --focus north
|
||||
cmd - l : yabai -m window --focus east
|
||||
# move window
|
||||
cmd + shift - h : yabai -m window --warp west
|
||||
cmd + shift - j : yabai -m window --warp south
|
||||
cmd + shift - k : yabai -m window --warp north
|
||||
cmd + shift - l : yabai -m window --warp east
|
||||
|
||||
# toggle sticky/floating
|
||||
cmd + shift - s: yabai -m window --toggle sticky
|
||||
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 - 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
|
||||
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
|
||||
ctrl - left : yabai -m space --focus prev
|
||||
ctrl - right : yabai -m space --focus next
|
||||
|
||||
# switch to space
|
||||
# cmd - 1 : yabai -m space --focus 1
|
||||
# cmd - 2 : yabai -m space --focus 2
|
||||
# cmd - 3 : yabai -m space --focus 3
|
||||
# cmd - 4 : yabai -m space --focus 4
|
||||
# cmd - 5 : yabai -m space --focus 5
|
||||
# cmd - 6 : yabai -m space --focus 6
|
||||
# cmd - 7 : yabai -m space --focus 7
|
||||
# cmd - 8 : yabai -m space --focus 8
|
||||
# cmd - 9 : yabai -m space --focus 9
|
||||
# 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
|
||||
|
||||
cmd - 1 : yabai -m space --focus 1
|
||||
cmd - 2 : yabai -m space --focus 2
|
||||
cmd - 3 : yabai -m space --focus 3
|
||||
cmd - 4 : yabai -m space --focus 4
|
||||
cmd - 5 : yabai -m space --focus 5
|
||||
cmd - 6 : yabai -m space --focus 6
|
||||
cmd - 7 : yabai -m space --focus 7
|
||||
cmd - 8 : yabai -m space --focus 8
|
||||
cmd - 9 : yabai -m space --focus 9
|
||||
cmd - 0 : yabai -m space --focus 10
|
||||
# send window to desktop and follow focus
|
||||
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
|
||||
|
@ -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 - 9 : yabai -m window --space 9; yabai -m space --focus 9
|
||||
cmd + shift - 0 : yabai -m window --space 10; yabai -m space --focus 10
|
||||
# }}}
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
#!/usr/bin/env bash
|
||||
# vim:fileencoding=utf-8:foldmethod=marker
|
||||
|
||||
# Link to skhrc for <g-f>: ~/.config/skhd/skhdrc
|
||||
|
||||
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
|
||||
|
||||
yabai -m config \
|
||||
mouse_follows_focus off \
|
||||
auto_balance off \
|
||||
focus_follows_mouse off \
|
||||
mouse_modifier cmd \
|
||||
mouse_action1 move \
|
||||
mouse_action2 resize \
|
||||
layout bsp \
|
||||
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_placement second_child \
|
||||
window_border on \
|
||||
window_border_width 2 \
|
||||
window_shadow float \
|
||||
auto_balance on \
|
||||
layout bsp \
|
||||
window_gap 0 \
|
||||
window_animation_duration 0.1
|
||||
window_shadow float
|
||||
|
||||
APPS_ABOVE=(
|
||||
"JetBrains Toolbox"
|
||||
|
@ -51,7 +48,7 @@ for app in "${APPS_UNMANAGED[@]}"; do
|
|||
done
|
||||
|
||||
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
|
||||
|
||||
echo "$(date -Iseconds): [RELOAD] finished loading yabai conf"
|
||||
|
|
Loading…
Reference in a new issue