This repository has been archived on 2025-01-31. You can view files and clone it, but cannot push or open issues or pull requests.
Files
.bin
.config
conky
dsk
dunst
htop
i3
liferea
neofetch
nitrogen
rofi
sxhkd
sxhkdrc
tint2
xrdb
zim
compton.conf
kglobalshortcutsrc
konsolerc
kscreenlockerrc
redshift.conf
startupconfig
user-dirs.dirs
user-dirs.locale
.dsk
.local
.ssh
.themes
.vim
.functions
.gitconfig
.gitmodules
.inputrc
.profile
.vimrc
.xinitrc
home/.config/sxhkd/sxhkdrc
2018-10-04 18:49:13 -05:00

152 lines
2.8 KiB
Bash
Executable File

#!/bin/bash
####################
# GENERAL HOTKEYS
####################
# Execute terminal
alt + Return
$TERMINAL
# Program launcher
alt + space
rofi -show drun
# Local VM program launcher
alt + d
ssh 192.168.200.2 -X rofi -show drun
# SSH browser
alt + backslash
rofi -show ssh
# Program switcher
alt + Tab
rofi -show window
# Reload SXHKD
alt + Escape
pkill -USR1 -x sxhkd
# Lock screen
ctrl + alt + l
i3lock-custom
# pavucontrol-qt Controls
alt + p
pavucontrol-qt
alt + shift + p
killall pavucontrol-qt
# Pulse controls
XF86Audio{Raise,Lower}Volume
pactl set-sink-volume 0 {+,-}5%
XF86AudioMute
pactl set-sink-mute 0 toggle
# Brightness controls
XF86MonBrightness{Up,Down}
xbacklight {-inc,-dec} 5
####################
# BSPWM HOTKEYS
####################
# Reload configuration
alt + shift + r
echo "reload" > $CNC_HOME/.pipe-daemon
# close and kill
alt + {_,shift + }q
bspc node -{c,k}
# alternate between the tiled and monocle layout
alt + m
bspc desktop -l next
# if the current node is automatic, send it to the last manual, otherwise pull the last leaf
alt + y
bspc query -N -n focused.automatic && bspc node -n last.!automatic || bspc node last.leaf -n focused
# swap the current node and the biggest node
alt + g
bspc node -s biggest
#
# state/flags
#
# set the window state
alt + {t,shift + t,f,shift + f}
bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
# set the node flags
alt + ctrl + {x,y,z}
bspc node -g {locked,sticky,private}
#
# focus/swap
#
# focus the node in the given direction
alt + {_,shift + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}
# focus the node for the given path jump
alt + {a,b}
bspc node -f @{parent,brother}
# focus the next/previous node in the current desktop
alt + {_,shift + }c
bspc node -f {next,prev}.local
# focus the next/previous desktop in the current monitor
alt + {comma,period}
bspc desktop -f {prev,next}.local
# focus the last node/desktop
alt + {grave,Tab}
bspc {node,desktop} -f last
# focus the older or newer node in the focus history
alt + {o,i}
bspc wm -h off; \
bspc node {older,newer} -f; \
bspc wm -h on
# focus or send to the given desktop
alt + {_,shift + }{1-9,0}
bspc {desktop -f,node -d} '{1-9,10}'
#
# preselect
#
# preselect the direction
super + {h,j,k,l}
bspc node -p {west,south,north,east}
# preselect the ratio
super + {1-9}
bspc node -o 0.{1-9}
# cancel the preselection for the focused node
super + space
bspc node -p cancel
# cancel the preselection for the focused desktop
ctrl + alt + space
bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
#
# move/resize
#
# expand a window by moving one of its side outward
super + alt + {h,j,k,l}
bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
# contract a window by moving one of its side inward
super + alt + shift + {h,j,k,l}
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}