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
autostart
bspwm
conky
dunst
firestarter
htop
i3
mpd
mpv
polybar
pulse
qt5ct
rofi
skhd
sxhkd
sxhkdrc
syncthing-gtk
yabai
compton.conf
dircolors
kglobalshortcutsrc
khotkeysrc
ptgdp.conf
redshift.conf
user-dirs.dirs
user-dirs.locale
.firestarter
.local
.ssh
.vim
.bashrc
.functions
.gitconfig
.gitmodules
.inputrc
.joy2keyrc
.profile
.vimrc
.xinitrc
.xsessionrc
home/.config/sxhkd/sxhkdrc

126 lines
2.6 KiB
Bash

#!/bin/bash
## GENERAL HOTKEYS
alt + Return
$TERMINAL
alt + space
rofi -show drun
alt + backslash
rofi -show ssh
alt + Tab
rofi -show window
alt + Escape
pkill -USR1 -x sxhkd
ctrl + alt + l
i3lock -nfc 000000
# pavucontrol-qt Controls
alt + p
pavucontrol-qt
alt + shift + p
killall pavucontrol-qt
alt + shift + c
killall compton || compton
# 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
# Keyboard layout controls
ctrl + alt + {e,j}
setxkbmap {us,jp}
## BSPWM HOTKEYS
alt + shift + r
~/.config/bspwm/bspwmrc
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
# 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 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}