Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/baskerville/sxhkd
Simple X hotkey daemon
https://github.com/baskerville/sxhkd
Last synced: 4 months ago
JSON representation
Simple X hotkey daemon
- Host: GitHub
- URL: https://github.com/baskerville/sxhkd
- Owner: baskerville
- License: bsd-2-clause
- Created: 2012-12-31T11:20:37.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2023-09-12T14:56:46.000Z (over 1 year ago)
- Last Synced: 2024-08-01T03:28:18.555Z (7 months ago)
- Language: C
- Homepage:
- Size: 424 KB
- Stars: 2,741
- Watchers: 49
- Forks: 140
- Open Issues: 131
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Description
*sxhkd* is an X daemon that reacts to input events by executing commands.
Its configuration file is a series of bindings that define the associations between the input events and the commands.
The format of the configuration file supports a simple notation for mapping multiple shortcuts to multiple commands in parallel.
## Example Bindings
XF86Audio{Prev,Next}
mpc -q {prev,next}@XF86LaunchA
scrot -s -e 'image_viewer $f'super + shift + equal
sxiv -rt "$HOME/image"XF86LaunchB
xdotool selectwindow | xsel -bisuper + {h,j,k,l}
bspc node -f {west,south,north,east}super + alt + {0-9}
mpc -q seek {0-9}0%super + {alt,ctrl,alt + ctrl} + XF86Eject
sudo systemctl {suspend,reboot,poweroff}super + {_,shift + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}{_,shift + ,super + }XF86MonBrightness{Down,Up}
bright {-1,-10,min,+1,+10,max}super + o ; {e,w,m}
{gvim,firefox,thunderbird}super + alt + control + {h,j,k,l} ; {0-9}
bspc node @{west,south,north,east} -r 0.{0-9}super + alt + p
bspc config focus_follows_pointer {true,false}# Smart resize, will grow or shrink depending on location.
# Will always grow for floating nodes.
super + ctrl + alt + {Left,Down,Up,Right}
n=10; \
{ d1=left; d2=right; dx=-$n; dy=0; \
, d1=bottom; d2=top; dx=0; dy=$n; \
, d1=top; d2=bottom; dx=0; dy=-$n; \
, d1=right; d2=left; dx=$n; dy=0; \
} \
bspc node --resize $d1 $dx $dy || bspc node --resize $d2 $dx $dy## Editor Plugins
### Vim
- [vim-sxhkdrc](https://github.com/baskerville/vim-sxhkdrc).
- [sxhkd-vim](https://github.com/kovetskiy/sxhkd-vim).### VS Code
- [sxhkdrc-syntax](https://github.com/mosbasik/sxhkdrc-syntax).### Emacs
- [sxhkd-mode](https://github.com/xFA25E/sxhkd-mode)----
For further information, check the `man` pages.