mirror of
https://github.com/foo-dogsquared/dotfiles.git
synced 2025-01-31 10:57:58 +00:00
107 lines
2.5 KiB
Plaintext
107 lines
2.5 KiB
Plaintext
# Basic binds (inspired from the previous i3 config).
|
|
super + Return
|
|
$TERMINAL
|
|
|
|
# A dropdown terminal.
|
|
# Requires tmux and tdrop for this to work.
|
|
super + shift + Return
|
|
tdrop -ma -w -4 -y "$PANEL_HEIGHT" -s dropterm $TERMINAL
|
|
|
|
super + t
|
|
$HOME/bin/toggle-bin screenkey
|
|
|
|
# Kill the focused window.
|
|
super + {_, shift +} + q
|
|
bspc node -{c,k}
|
|
|
|
|
|
|
|
# Utility keyboard shortcuts.
|
|
|
|
# Application launcher.
|
|
super + d
|
|
rofi -show drun -sidebar-mode -theme fds-sidebar-dark
|
|
|
|
# User action shortcuts.
|
|
super + F10
|
|
$HOME/bin/prompt "Proceed to shutdown?" "sudo -A shutdown 0"
|
|
|
|
super + F11
|
|
$HOME/bin/prompt "Proceed to reboot?" "sudo -A reboot"
|
|
|
|
super + F12
|
|
$HOME/bin/prompt "Exit from X session?" "killall Xorg"
|
|
|
|
# Screenshot and screencast launcher.
|
|
Print
|
|
$HOME/bin/rofi-screen --prompt || $HOME/bin/rofi-screen
|
|
|
|
# Screenshot with OCR capability
|
|
super + shift + w
|
|
$HOME/bin/ocr
|
|
|
|
# Screen record shortcuts.
|
|
{_,shift +} {_,control +} super + Print
|
|
$HOME/bin/record --output $\{VIDEOS_DIRECTORY:-$HOME/recordings\} {_,--disable-cursor} {_,--follow-mouse}
|
|
|
|
# Miscellaneous shortcuts.
|
|
super + shift + d
|
|
$HOME/bin/rofi-user-action-menu.sh
|
|
|
|
super + shift + m
|
|
~/bin/choose-manual --viewpdf
|
|
|
|
super + shift + e
|
|
~/bin/choose-emoji
|
|
|
|
# Reloads the Simple X Hotkey Daemon config and Polybar.
|
|
shift + super + r
|
|
pkill -USR1 sxhkd && notify-send "SXHKD config has successfully reloaded."
|
|
|
|
|
|
|
|
# The usual application suite shortcuts.
|
|
# I'm separating them according to the keyboard row (in the QWERTY layout anyway).
|
|
super + a ; {z, x, c, v, b, n}
|
|
{ zathura, vim, code, inkscape, blender, lmms }
|
|
|
|
super + a ; {f}
|
|
{ firefox }
|
|
|
|
super + a ; {t, r}
|
|
{ thunderbird, thunar }
|
|
|
|
|
|
|
|
# bspwm exclusive shortcuts.
|
|
# Feel free to replace these if you're working with another WM/DE.
|
|
# Over time, I may replace one of the usual shortcut
|
|
# with something more generally applied (with `xdotool` for example).
|
|
|
|
# Move desktop/node view to the specified desktop.
|
|
super + {_,shift + }{1-9,0}
|
|
bspc {desktop -f,node -d} '^{1-9,10}'
|
|
|
|
super + z
|
|
bspc node -t '~floating'
|
|
|
|
super + x
|
|
bspc node -t '~fullscreen'
|
|
|
|
super + c
|
|
bspc node -t '~tiled'
|
|
|
|
# Desktop and node movements.
|
|
super + {_, shift + } Tab
|
|
bspc desktop {next, prev} --focus
|
|
|
|
super + {_, shift + } + grave
|
|
bspc {desktop last --focus, node --to-desktop last}
|
|
|
|
super + {Up,Down,Left,Right}
|
|
bspc node {north,south,west,east} --focus
|
|
|
|
super + shift {Up,Down,Left,Right}
|
|
bspc node {north,south,west,east} --swap focused --follow
|
|
|