From 729dd5c07e872a14b3b7b16397b8311809c57c1b Mon Sep 17 00:00:00 2001 From: Uttarayan Mondal Date: Wed, 7 Dec 2022 14:19:53 +0530 Subject: [PATCH] [fix] Add yabai and skhd --- config/skhd/skhdrc | 70 ++++++++++++++++++++++++++++++++++++++++++++ config/yabai/yabairc | 55 ++++++++++++++++++++++++++++++++++ 2 files changed, 125 insertions(+) create mode 100644 config/skhd/skhdrc create mode 100755 config/yabai/yabairc diff --git a/config/skhd/skhdrc b/config/skhd/skhdrc new file mode 100644 index 00000000..6e273d35 --- /dev/null +++ b/config/skhd/skhdrc @@ -0,0 +1,70 @@ + +# open terminal, blazingly fast compared to iTerm/Hyper +# alt - return : /Applications/kitty.app/Contents/MacOS/kitty --single-instance -d ~ +alt - return : /Applications/WezTerm.app/Contents/MacOS/wezterm +shift + alt - return: pkill mpv +# alt + \ : pkill mpv + +# open qutebrowser +# alt + shift - return : ~/Scripts/qtb.sh + +# open mpv +alt - m : open -na /Applications/mpv.app $(pbpaste) + +# close focused window +# alt - w : yabai -m window --close + +alt - d : open -na "$(ls /Applications /System/Applications/ /System/Applications/Utilities/ | choose)" + +# focus window +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 + +# alt - j : yabai -m window --focus prev +# alt - k : yabai -m window --focus next + +# Float +shift + alt - f: yabai -m window --toggle float +alt - f: yabai -m window --toggle native-fullscreen + +# swap window +# 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 window +shift + alt - h : yabai -m window --warp west +shift + alt - j : yabai -m window --warp south +shift + alt - k : yabai -m window --warp north +shift + alt - l : yabai -m window --warp east + +# restart skhd +shift + alt - r : pkill skhd + +# fast focus desktop +alt - 1 : yabai -m space --focus 1 +alt - 2 : yabai -m space --focus 2 +alt - 3 : yabai -m space --focus 3 +alt - 4 : yabai -m space --focus 4 +alt - 5 : yabai -m space --focus 5 +alt - 6 : yabai -m space --focus 6 +alt - 7 : yabai -m space --focus 7 +alt - 8 : yabai -m space --focus 8 +alt - 9 : yabai -m space --focus 9 +alt - 0 : yabai -m space --focus 10 + +# Move window to 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 +shift + alt - 0 : yabai -m window --space 10 + diff --git a/config/yabai/yabairc b/config/yabai/yabairc new file mode 100755 index 00000000..291f64e5 --- /dev/null +++ b/config/yabai/yabairc @@ -0,0 +1,55 @@ +#!/usr/bin/env sh + +# the scripting-addition must be loaded manually if +# you are running yabai on macOS Big Sur. Uncomment +# the following line to have the injection performed +# when the config is executed during startup. +# +# for this to work you must configure sudo such that +# it will be able to run the command without password +# +# see this wiki page for information: +# - https://github.com/koekeishiya/yabai/wiki/Installing-yabai-(latest-release) +# +# for this to work you must configure sudo such that +# it will be able to run the command without password + +yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" +sudo yabai --load-sa + +# global settings +yabai -m config mouse_follows_focus off +yabai -m config focus_follows_mouse off +yabai -m config window_origin_display default +yabai -m config window_placement second_child +yabai -m config window_topmost off +yabai -m config window_shadow on +yabai -m config window_opacity off +yabai -m config window_opacity_duration 0.0 +yabai -m config active_window_opacity 1.0 +yabai -m config normal_window_opacity 0.90 +yabai -m config window_border off +yabai -m config window_border_width 6 +yabai -m config active_window_border_color 0xff775759 +yabai -m config normal_window_border_color 0xff555555 +yabai -m config insert_feedback_color 0xffd75f5f +yabai -m config split_ratio 0.50 +yabai -m config auto_balance off +yabai -m config mouse_modifier fn +yabai -m config mouse_action1 move +yabai -m config mouse_action2 resize +yabai -m config mouse_drop_action swap + +# general space settings +yabai -m config layout bsp +yabai -m config top_padding 12 +yabai -m config bottom_padding 12 +yabai -m config left_padding 12 +yabai -m config right_padding 12 +yabai -m config window_gap 06 + +yabai -m rule --add app="choose" manage=off +yabai -m rule --add app="barrier" manage=off +yabai -m rule --add app="steam" manage=off + +echo "yabai configuration loaded.."