diff options
| author | Christian Cleberg <[email protected]> | 2026-04-11 22:17:04 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-04-11 22:17:04 -0500 |
| commit | 3bd858e379e84f1655f57f88a1d9ee079d7e10b0 (patch) | |
| tree | 38bdeda15ae62243d5a5abe961787b06a8a8a3ec | |
| parent | 77cef250cad53577f447d99d044d55f07085de1b (diff) | |
| download | dotfiles-3bd858e379e84f1655f57f88a1d9ee079d7e10b0.tar.gz dotfiles-3bd858e379e84f1655f57f88a1d9ee079d7e10b0.tar.bz2 dotfiles-3bd858e379e84f1655f57f88a1d9ee079d7e10b0.zip | |
update skhd rules
| -rw-r--r-- | macos/skhd/.config/skhd/skhdrc | 150 |
1 files changed, 8 insertions, 142 deletions
diff --git a/macos/skhd/.config/skhd/skhdrc b/macos/skhd/.config/skhd/skhdrc index 218c778..4dc9b20 100644 --- a/macos/skhd/.config/skhd/skhdrc +++ b/macos/skhd/.config/skhd/skhdrc @@ -1,148 +1,9 @@ -# ################################################################ # -# THE FOLLOWING IS AN EXPLANATION OF THE GRAMMAR THAT SKHD PARSES. # -# FOR SIMPLE EXAMPLE MAPPINGS LOOK FURTHER DOWN THIS FILE.. # -# ################################################################ # - -# A list of all built-in modifier and literal keywords can -# be found at https://github.com/koekeishiya/skhd/issues/1 -# -# A hotkey is written according to the following rules: -# -# hotkey = <mode> '<' <action> | <action> -# -# mode = 'name of mode' | <mode> ',' <mode> -# -# action = <keysym> '[' <proc_map_lst> ']' | <keysym> '->' '[' <proc_map_lst> ']' -# <keysym> ':' <command> | <keysym> '->' ':' <command> -# <keysym> ';' <mode> | <keysym> '->' ';' <mode> -# -# keysym = <mod> '-' <key> | <key> -# -# mod = 'modifier keyword' | <mod> '+' <mod> -# -# key = <literal> | <keycode> -# -# literal = 'single letter or built-in keyword' -# -# keycode = 'apple keyboard kVK_<Key> values (0x3C)' -# -# proc_map_lst = * <proc_map> -# -# proc_map = <string> ':' <command> | <string> '~' | -# '*' ':' <command> | '*' '~' -# -# string = '"' 'sequence of characters' '"' -# -# command = command is executed through '$SHELL -c' and -# follows valid shell syntax. if the $SHELL environment -# variable is not set, it will default to '/bin/bash'. -# when bash is used, the ';' delimeter can be specified -# to chain commands. -# -# to allow a command to extend into multiple lines, -# prepend '\' at the end of the previous line. -# -# an EOL character signifies the end of the bind. -# -# -> = keypress is not consumed by skhd -# -# * = matches every application not specified in <proc_map_lst> -# -# ~ = application is unbound and keypress is forwarded per usual, when specified in a <proc_map> -# -# A mode is declared according to the following rules: -# -# mode_decl = '::' <name> '@' ':' <command> | '::' <name> ':' <command> | -# '::' <name> '@' | '::' <name> -# -# name = desired name for this mode, -# -# @ = capture keypresses regardless of being bound to an action -# -# command = command is executed through '$SHELL -c' and -# follows valid shell syntax. if the $SHELL environment -# variable is not set, it will default to '/bin/bash'. -# when bash is used, the ';' delimeter can be specified -# to chain commands. -# -# to allow a command to extend into multiple lines, -# prepend '\' at the end of the previous line. -# -# an EOL character signifies the end of the bind. - -# ############################################################### # -# THE FOLLOWING SECTION CONTAIN SIMPLE MAPPINGS DEMONSTRATING HOW # -# TO INTERACT WITH THE YABAI WM. THESE ARE SUPPOSED TO BE USED AS # -# A REFERENCE ONLY, WHEN MAKING YOUR OWN CONFIGURATION.. # -# ############################################################### # - -# focus window -# alt - h : yabai -m window --focus west - -# swap managed window -# shift + alt - h : yabai -m window --swap north - -# move managed window -# shift + cmd - h : yabai -m window --warp east - -# balance size of windows -# shift + alt - 0 : yabai -m space --balance - -# make floating window fill screen -# shift + alt - up : yabai -m window --grid 1:1:0:0:1:1 - -# make floating window fill left-half of screen -# shift + alt - left : yabai -m window --grid 1:2:0:0:1:1 - -# create desktop, move window and follow focus - uses jq for parsing json (brew install jq) -# shift + cmd - n : yabai -m space --create && \ -# index="$(yabai -m query --spaces --display | jq 'map(select(."is-native-fullscreen" == false))[-1].index')" && \ -# yabai -m window --space "${index}" && \ -# yabai -m space --focus "${index}" - -# fast focus desktop -# cmd + alt - x : yabai -m space --focus recent -# cmd + alt - 1 : yabai -m space --focus 1 - -# send window to desktop and follow focus -# shift + cmd - z : yabai -m window --space next; yabai -m space --focus next -# shift + cmd - 2 : yabai -m window --space 2; yabai -m space --focus 2 - -# focus monitor -# ctrl + alt - z : yabai -m display --focus prev -# ctrl + alt - 3 : yabai -m display --focus 3 - -# send window to monitor and follow focus -# ctrl + cmd - c : yabai -m window --display next; yabai -m display --focus next -# ctrl + cmd - 1 : yabai -m window --display 1; yabai -m display --focus 1 - -# move floating window -# shift + ctrl - a : yabai -m window --move rel:-20:0 -# shift + ctrl - s : yabai -m window --move rel:0:20 - -# increase window size -# shift + alt - a : yabai -m window --resize left:-20:0 -# shift + alt - w : yabai -m window --resize top:0:-20 - -# decrease window size -# shift + cmd - s : yabai -m window --resize bottom:0:-20 -# shift + cmd - w : yabai -m window --resize top:0:20 - -# set insertion point in focused container -# ctrl + alt - h : yabai -m window --insert west - # toggle window zoom -# alt - d : yabai -m window --toggle zoom-parent -# alt - f : yabai -m window --toggle zoom-fullscreen - -# toggle window split type -# alt - e : yabai -m window --toggle split +alt - d : yabai -m window --toggle zoom-parent +alt - f : yabai -m window --toggle zoom-fullscreen # float / unfloat window and center on screen -# alt - t : yabai -m window --toggle float --grid 4:4:1:1:2:2 - -# toggle sticky(+float), picture-in-picture -# alt - p : yabai -m window --toggle sticky --toggle pip +alt - t : yabai -m window --toggle float --grid 4:4:1:1:2:2 # open terminal, blazingly fast compared to iTerm/Hyper cmd - return : /Applications/iTerm.app/Contents/MacOS/iTerm2 @@ -152,3 +13,8 @@ cmd + shift - return : /Applications/Firefox.app/Contents/MacOS/firefox # toggle dark mode cmd + shift - d : osascript -e 'tell application "System Events" to tell appearance preferences to set dark mode to not dark mode' + +# ai +cmd + alt + g : /Applications/ChatGPT.app/Contents/MacOS/ChatGPT +cmd + alt + x : /Applications/Codex.app/Contents/MacOS/Codex +cmd + alt + c : /Applications/Claude.app/Contents/MacOS/Claude |
