Skip to content

Instantly share code, notes, and snippets.

@hidsh
Created December 16, 2024 02:27
Show Gist options
  • Save hidsh/2fa52ff83d11ba7b3212123b04b18fd1 to your computer and use it in GitHub Desktop.
Save hidsh/2fa52ff83d11ba7b3212123b04b18fd1 to your computer and use it in GitHub Desktop.
shell script: cheat sheet for keybindings of sway
#!/bin/zsh
s=$(rg '^ *bindsym +(.+)$' ~/.config/sway/config.d/default | sed -e 's/^ *bindsym *//' | sed 's/ \+/\t/' | sed 's/\+/ /g' | awk '{printf("%25s\t%s\n", $1, $2)}' FS='\t')
w=`expr "$COLUMNS" - 16`
s=$(echo ${s} | cut -c -${w})
echo $s | less
@hidsh
Copy link
Author

hidsh commented Dec 16, 2024

result:

           $mod  Shift  e       exec $powermenu
                  $mod  w       kill
                  $mod  r       reload
                  $mod  a       move container to workspace number 1
                  $mod  b       move container to workspace number 2
                  $mod  f       fullscreen
             $mod  Return       floating toggle
                  $mod  s       move scratchpad
                $mod  tab       scratchpad show
     XF86AudioRaiseVolume       exec pamixer -ui 2
     XF86AudioLowerVolume       exec pamixer -ud 2
            XF86AudioMute       exec pamixer --toggle-mute
            XF86AudioPlay       exec playerctl play-pause
            XF86AudioNext       exec playerctl next
            XF86AudioPrev       exec playerctl previous
                  $mod  v       exec cliphist list | fuzzel -d -w 90 -l 30 -p "Select an entr
                  $mod  x       exec cliphist list | fuzzel -d -w 90 -l 30 -t cc9393ff -S cc9
           alt  Backspace       exec grim -g "$(slurp)" - | swappy -f -
              Ctrl  Print       exec ~/.config/sway/scripts/screenshot_window.sh
             Shift  Print       exec ~/.config/sway/scripts/screenshot_display.sh
                 alt  tab       exec /home/g/.cargo/bin/swayr prev-window current-workspace
          shift  alt  tab       exec /home/g/.cargo/bin/swayr next-window current-workspace

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment