mirror of
https://gitlab.com/dwt1/dotfiles.git
synced 2026-04-13 20:28:35 +10:00
Adding keybindings for use with bspwm.
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
# ____ _____
|
||||
# /usr/bin/env bash
|
||||
# ____ _____
|
||||
# | _ \_ _| Derek Taylor (DistroTube)
|
||||
# | | | || | http://www.youtube.com/c/DistroTube
|
||||
# | |_| || | http://www.gitlab.com/dwt1/
|
||||
@@ -8,15 +9,21 @@
|
||||
# https://github.com/baskerville/sxhkd
|
||||
# https://github.com/baskerville/bspwm
|
||||
|
||||
|
||||
# WM INDEPENDENT KEYBINDINGS
|
||||
### WM INDEPENDENT KEYBINDINGS ###
|
||||
|
||||
# make sxhkd reload its configuration files:
|
||||
super + Escape
|
||||
pkill -USR1 -x sxhkd
|
||||
|
||||
### BSPWM HOTKEYS ###
|
||||
|
||||
# BSPWM HOTKEYS
|
||||
# terminal emulator
|
||||
super + Return
|
||||
alacritty
|
||||
|
||||
# run program launcher
|
||||
super + shift + Return
|
||||
dm-run
|
||||
|
||||
# quit/restart bspwm
|
||||
super + shift + {q,r}
|
||||
@@ -26,8 +33,12 @@ super + shift + {q,r}
|
||||
super + shift + c
|
||||
bspc node -c
|
||||
|
||||
# terminal emulator
|
||||
super + slash
|
||||
dtos-help
|
||||
|
||||
# alternate between the tiled and monocle layout
|
||||
super + m
|
||||
super + space
|
||||
bspc desktop -l next
|
||||
|
||||
# send the newest marked node to the newest preselected node
|
||||
@@ -35,7 +46,7 @@ super + y
|
||||
bspc node newest.marked.local -n newest.!automatic.local
|
||||
|
||||
# swap the current node and the biggest node
|
||||
super + g
|
||||
super + m
|
||||
bspc node -s biggest
|
||||
|
||||
|
||||
@@ -57,7 +68,7 @@ super + {_,shift + }{h,j,k,l}
|
||||
bspc node -{f,s} {west,south,north,east}
|
||||
|
||||
# focus the node for the given path jump
|
||||
super + {p,b,comma,period}
|
||||
super + {shift + p, shift + b,comma,period}
|
||||
bspc node -f @{parent,brother,first,second}
|
||||
|
||||
# focus the next/previous node in the current desktop
|
||||
@@ -117,54 +128,60 @@ super + {Left,Down,Up,Right}
|
||||
bspc node -v {-20 0,0 20,0 -20,20 0}
|
||||
|
||||
|
||||
# APPLICATION KEYBINDINGS (Super + Alt + Key)
|
||||
# launch qutebrowser
|
||||
super + b
|
||||
qutebrowser "https://distro.tube"
|
||||
|
||||
# terminal emulator
|
||||
super + Return
|
||||
st
|
||||
# launch ncpamixer
|
||||
super + alt + a
|
||||
st -e ncpamixer
|
||||
# launch surf browser
|
||||
super + alt + b
|
||||
surf www.youtube.com/c/DistroTube
|
||||
# launch cmus
|
||||
super + alt + c
|
||||
st -e cmus
|
||||
# launch lynx web browser
|
||||
super + alt + l
|
||||
st -e lynx -cfg=~/.lynx/lynx.cfg -lss=~/.lynx/lynx.lss -vikeys gopher://distro.tube
|
||||
# launch irssi chat client
|
||||
super + alt + i
|
||||
st -e irssi
|
||||
# launch joplin
|
||||
super + alt + j
|
||||
st -e joplin
|
||||
# launch toot cli
|
||||
super + alt + m
|
||||
st -e toot curses
|
||||
# launch newsboat feed reeder
|
||||
super + alt + n
|
||||
st -e newsboat
|
||||
# launch pianobar
|
||||
super + alt + p
|
||||
st -e pianobar
|
||||
# launch rtv
|
||||
super + alt + r
|
||||
st -e rtv
|
||||
# launch vifm file manager
|
||||
super + alt + v
|
||||
st -e ./.config/vifm/scripts/vifmrun
|
||||
# launch wopr
|
||||
super + alt + w
|
||||
st -e wopr report.xml
|
||||
# launch youtube viewer
|
||||
super + alt + y
|
||||
st -e youtube-viewer
|
||||
|
||||
|
||||
# DMENU SCRIPTS (Alt+Ctrl+Key)
|
||||
# dmscripts (SUPER + p followed by another key)
|
||||
super + p; h
|
||||
dm-hub
|
||||
super + p; {a}
|
||||
dm-sounds
|
||||
super + p; {b}
|
||||
dm-setbg
|
||||
super + p; {c}
|
||||
dtos-colorscheme
|
||||
super + p; {shift + c}
|
||||
dm-colpick
|
||||
super + p; {e}
|
||||
dm-confedit
|
||||
super + p; {i}
|
||||
dm-maim
|
||||
super + p; {k}
|
||||
dm-kill
|
||||
super + p; {m}
|
||||
dm-man
|
||||
super + p; {n}
|
||||
dm-note
|
||||
super + p; {o}
|
||||
dm-bookman
|
||||
super + p; p
|
||||
passmenu -p Pass:
|
||||
super + p; {q}
|
||||
dm-logout
|
||||
super + p; {r}
|
||||
dm-radio
|
||||
super + p; {s}
|
||||
dm-websearch
|
||||
super + p; {t}
|
||||
dm-translate}
|
||||
|
||||
# run program launcher
|
||||
super + shift + Return
|
||||
dm-run
|
||||
# emacs (SUPER + e followed by another key)
|
||||
super + e; e
|
||||
emacsclient -c -a 'emacs'
|
||||
super + e; a
|
||||
emacsclient -c -a 'emacs' --eval '(emms)' --eval '(emms-play-directory-tree \"~/Music/\")'
|
||||
super + e; b
|
||||
emacsclient -c -a 'emacs' --eval '(ibuffer)'
|
||||
super + e; d
|
||||
emacsclient -c -a 'emacs' --eval '(dired nil)'
|
||||
super + e; i
|
||||
emacsclient -c -a 'emacs' --eval '(erc)'
|
||||
super + e; n
|
||||
emacsclient -c -a 'emacs' --eval '(elfeed)'
|
||||
super + e; s
|
||||
emacsclient -c -a 'emacs' --eval '(eshell)'
|
||||
super + e; v
|
||||
emacsclient -c -a 'emacs' --eval '(+vterm/here nil)'
|
||||
super + e; w
|
||||
emacsclient -c -a 'emacs' --eval '(doom/window-maximize-buffer(eww "distro.tube"))'
|
||||
|
||||
Reference in New Issue
Block a user