From f75a5244ade3af5a7415f043d6cc7d0114b3228b Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Mon, 7 Jan 2019 00:07:06 +0000 Subject: Update keybindings --- sxhkd/sxhkdrc | 87 ++++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 59 insertions(+), 28 deletions(-) diff --git a/sxhkd/sxhkdrc b/sxhkd/sxhkdrc index 90a528d..04bb864 100644 --- a/sxhkd/sxhkdrc +++ b/sxhkd/sxhkdrc @@ -4,15 +4,15 @@ # terminal emulator super + Return - xterm + xterm # program launcher super + d - rofi -show combi + rofi -show combi # make sxhkd reload its configuration files: super + Escape - pkill -USR1 -x sxhkd + pkill -USR1 -x sxhkd # # bspwm hotkeys @@ -20,23 +20,23 @@ super + Escape # quit bspwm normally super + alt + Escape - bspc quit + bspc quit # close and kill super + {_,shift + }q - bspc node -{c,k} + bspc node -{c,k} # alternate between the tiled and monocle layout super + m - bspc desktop -l next + bspc desktop -l next # send the newest marked node to the newest preselected node super + y - bspc node newest.marked.local -n newest.!automatic.local + bspc node newest.marked.local -n newest.!automatic.local # swap the current node and the biggest node super + g - bspc node -s biggest + bspc node -s biggest # # state/flags @@ -44,45 +44,45 @@ super + g # set the window state super + {t,shift + t,s,f} - bspc node -t {tiled,pseudo_tiled,floating,fullscreen} + bspc node -t {tiled,pseudo_tiled,floating,fullscreen} # set the node flags super + ctrl + {m,x,y,z} - bspc node -g {marked,locked,sticky,private} + bspc node -g {marked,locked,sticky,private} # # focus/swap # # focus the node in the given direction -super + {_,shift + }{h,j,k,l} - bspc node -{f,s} {west,south,north,east} +super + {_,shift + }{n,e,u,i} + bspc node -{f,s} {west,south,north,east} # focus the node for the given path jump super + {p,b,comma,period} - bspc node -f @{parent,brother,first,second} + bspc node -f @{parent,brother,first,second} # focus the next/previous node in the current desktop super + {_,shift + }c - bspc node -f {next,prev}.local + bspc node -f {next,prev}.local # focus the next/previous desktop in the current monitor super + bracket{left,right} - bspc desktop -f {prev,next}.local + bspc desktop -f {prev,next}.local # focus the last node/desktop super + {grave,Tab} - bspc {node,desktop} -f last + bspc {node,desktop} -f last # focus the older or newer node in the focus history -super + {o,i} - bspc wm -h off; \ - bspc node {older,newer} -f; \ - bspc wm -h on +super + {o,h} + bspc wm -h off; \ + bspc node {older,newer} -f; \ + bspc wm -h on # focus or send to the given desktop super + {_,shift + }{1-9,0} - bspc {desktop -f,node -d} '^{1-9,10}' + bspc {desktop -f,node -d} '^{1-9,10}' # # preselect @@ -90,19 +90,19 @@ super + {_,shift + }{1-9,0} # preselect the direction super + ctrl + {h,j,k,l} - bspc node -p {west,south,north,east} + bspc node -p {west,south,north,east} # preselect the ratio super + ctrl + {1-9} - bspc node -o 0.{1-9} + bspc node -o 0.{1-9} # cancel the preselection for the focused node super + ctrl + space - bspc node -p cancel + bspc node -p cancel # cancel the preselection for the focused desktop super + ctrl + shift + space - bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel + bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel # # move/resize @@ -110,12 +110,43 @@ super + ctrl + shift + space # 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} + 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} + bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0} # move a floating window super + {Left,Down,Up,Right} - bspc node -v {-20 0,0 20,0 -20,20 0} + bspc node -v {-20 0,0 20,0 -20,20 0} + +# +# Media +# + +XF86AudioPlay + playerctl play-pause + +XF86AudioStop + playerctl stop + +XF86AudioNext + playerctl next + +XF86AudioPrev + playerctl previous + +pXF86MonBrightnessUp + light -A 5 + +XF86MonBrightnessDown + light -U 5 + +XF86AudioRaiseVolume + amixer set Master 5%+ + +XF86AudioLowerVolume + amixer set Master 5%- + +XF86AudioMute + amixer set Master toggle-mute -- cgit