vv9k / rkd

Rusty keybinding daemon

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rkd

Rusty keybinding daemon for linux. ⌨️ 🦀

USAGE

To use rkd:

  • add your user to group input by sudo usermod -G input -a $your_username
  • clone this repository with git clone https://github.com/wojciechkepka/rkd
  • build with cargo build --release
  • copy to sudo cp target/release/rkd /usr/bin/
  • run with rkd $path_to_conf_file
  • To debug and see some output use RUST_LOG=trace /usr/bin/rkd $path_to_conf_file

CONFIG

the config file has a syntax very similar to sxhkd:

super + 1
	bspc desktop -f ^1
super + 2
	bspc desktop -f ^2
super + 3
	bspc desktop -f ^3
super + q
	bspc node -c
# You can do either this
super + Q
	bspc node -k
# or this
super + shift + q
	bspc node -k

## Audio controls
XF86AudioMute
	pactl set-sink-mute 0 toggle
XF86AudioRaiseVolume
	pactl set-sink-volume 0 +5%
XF86AudioLowerVolume
	pactl set-sink-volume 0 -5%
XF86AudioPlay
	playerctl play
XF86AudioPause
	playerctl pause
XF86AudioNext
	playerctl next

# you can also write it in any case
xf86audioprev
	playerctl prev

The first key has to be one of super|shift|alt|ctrl. The modifier key can be followed by any amount of other mod keys but to actually execute the keybinding on of [0-9a-z,./;'\\[\]] has to be pressed.


LICENSE

MIT

About

Rusty keybinding daemon

License:MIT License


Languages

Language:Rust 100.0%