From d9c5767c82aa35c3bbbf377bf3050a1854b03f3b Mon Sep 17 00:00:00 2001 From: Stefan Imhoff Date: Sat, 24 Dec 2022 13:35:40 +0100 Subject: [PATCH] feat(skhd): add basic keyboard shortcuts for skhd --- .dotbot.conf.yaml | 1 + skhd/skhdrc | 55 +++++++++++++++++++++++++++++++++++++++++++++++ yabai/yabairc | 4 ++-- 3 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 skhd/skhdrc diff --git a/.dotbot.conf.yaml b/.dotbot.conf.yaml index f55c897..e2deb57 100644 --- a/.dotbot.conf.yaml +++ b/.dotbot.conf.yaml @@ -18,6 +18,7 @@ ~/.config/kitty: kitty ~/.config/nvim: nvim ~/.config/ranger: ranger + ~/.config/skhd: skhd ~/.config/starship.toml: starship.toml ~/.config/tmuxinator: tmuxinator ~/.config/yabai: yabai diff --git a/skhd/skhdrc b/skhd/skhdrc new file mode 100644 index 0000000..4b47920 --- /dev/null +++ b/skhd/skhdrc @@ -0,0 +1,55 @@ +# Focus Windows +alt - h : yabai -m window --focus west +alt - j : yabai -m window --focus south +alt - k : yabai -m window --focus north +alt - l : yabai -m window --focus east + +# Swap Managed Windows +shift + alt - h : yabai -m window --swap west +shift + alt - j : yabai -m window --swap south +shift + alt - k : yabai -m window --swap north +shift + alt - l : yabai -m window --swap east + +# Move Managed Windows +shift + alt + ctrl - h : yabai -m window --warp west +shift + alt + ctrl - j : yabai -m window --warp south +shift + alt + ctrl - k : yabai -m window --warp north +shift + alt + ctrl - l : yabai -m window --warp east + +# Rotate Windows +alt - r : yabai -m space --rotate 90 + +# Toggle Window Fullscreen Zoom +alt - f : yabai -m window --toggle zoom-fullscreen + +# Toggle Padding and Gap +alt - g : yabai -m space --toggle padding; yabai -m space --toggle gap + +# Float/Unfloat Window and Center on Screen +alt - t : yabai -m window --toggle float;\ + yabai -m window --grid 7:7:1:1:5:5 + +# Toggle Window Split Type +alt - e : yabai -m window --toggle split + +# Balance Size of Windows +shift + alt - 0 : yabai -m space --balance + +# Move Window and Focus Desktop +shift + alt - 1 : yabai -m window --space 1 +shift + alt - 2 : yabai -m window --space 2 +shift + alt - 3 : yabai -m window --space 3 +shift + alt - 4 : yabai -m window --space 4 +shift + alt - 5 : yabai -m window --space 5 +shift + alt - 6 : yabai -m window --space 6 +shift + alt - 7 : yabai -m window --space 7 +shift + alt - 8 : yabai -m window --space 8 +shift + alt - 9 : yabai -m window --space 9 + +# Send Window to Monitor and Follow Focus +shift + alt - n : yabai -m window --display next; yabai -m display --focus next +shift + alt - p : yabai -m window --display prev; yabai -m display --focus prev + +# Move Focus to Monitor +shift + alt + cmd - h : yabai -m display --focus next +shift + alt + cmd - l : yabai -m display --focus prev diff --git a/yabai/yabairc b/yabai/yabairc index 71291a0..ed5af46 100755 --- a/yabai/yabairc +++ b/yabai/yabairc @@ -28,12 +28,12 @@ yabai -m config mouse_drop_action swap # General Space Settings yabai -m config layout bsp +yabai -m config window_gap 10 + yabai -m config top_padding 10 yabai -m config bottom_padding 10 yabai -m config left_padding 10 -# yabai -m config left_padding 450 yabai -m config right_padding 10 -yabai -m config window_gap 10 # Apps to ignore yabai -m rule --add app="^System Preferences$" manage=off