sxhkd-rc

[fork] simple X hotkey daemon (but for the rc shell)
Log | Files | Refs | README | LICENSE

README.md (1751B)


      1 ## Description
      2 
      3 *sxhkd* is an X daemon that reacts to input events by executing commands.
      4 
      5 Its configuration file is a series of bindings that define the associations between the input events and the commands.
      6 
      7 The format of the configuration file supports a simple notation for mapping multiple shortcuts to multiple commands in parallel.
      8 
      9 ## Example Bindings
     10 
     11 	XF86Audio[Prev,Next]
     12 		mpc -q [prev,next]
     13 
     14 	@XF86LaunchA
     15 		scrot -s -e 'image_viewer $f'
     16 
     17 	super + shift + equal
     18 		sxiv -rt "$HOME/image"
     19 
     20 	XF86LaunchB
     21 		xdotool selectwindow | xsel -bi
     22 
     23 	super + [h,j,k,l]
     24 		bspc node -f [west,south,north,east]
     25 
     26 	super + alt + [0-9]
     27 		mpc -q seek [0-9]0%
     28 
     29 	super + [alt,ctrl,alt + ctrl] + XF86Eject
     30 		sudo systemctl [suspend,reboot,poweroff]
     31 
     32 	super + [_,shift + ][h,j,k,l]
     33 		bspc node -[f,s] [west,south,north,east]
     34 
     35 	[_,shift + ,super + ]XF86MonBrightness[Down,Up]
     36 		bright [-1,-10,min,+1,+10,max]
     37 
     38 	super + o ; [e,w,m]
     39 		[gvim,firefox,thunderbird]
     40 
     41 	super + alt + control + [h,j,k,l] ; [0-9]
     42 		bspc node @[west,south,north,east] -r 0.[0-9]
     43 
     44 	super + alt + p
     45 		bspc config focus_follows_pointer [true,false]
     46 
     47 	# Smart resize, will grow or shrink depending on location.
     48 	# Will always grow for floating nodes.
     49 	super + ctrl + alt + [Left,Down,Up,Right]
     50 	  n=10; \
     51 	  [ d1=left;   d2=right;  dx=-$n; dy=0;   \
     52 	  , d1=bottom; d2=top;    dx=0;   dy=$n;  \
     53 	  , d1=top;    d2=bottom; dx=0;   dy=-$n; \
     54 	  , d1=right;  d2=left;   dx=$n;  dy=0;   \
     55 	  ] \
     56 	  bspc node --resize $d1 $dx $dy || bspc node --resize $d2 $dx $dy
     57 
     58 ## Editor Plugins
     59 
     60 ### Vim
     61 
     62 - [vim-sxhkdrc](https://github.com/baskerville/vim-sxhkdrc).
     63 - [sxhkd-vim](https://github.com/kovetskiy/sxhkd-vim).
     64   (See contrib/sxhkd-vim-rc.diff)
     65 
     66 ----
     67 
     68 For further information, check the `man` pages.