1.2.0 |
|
---|---|
1.1.5 |
|
1.1.4 |
|
在 #evdev 中排名 18
110KB
3K SLoC
使用Rust编写的下一代Wayland/X11热键守护进程。
SWHKD
Simple Wayland HotKey Daemon
swhkd是一个基于Rust的独立显示协议的热键守护进程,它使用类似于sxhkd的易于使用的配置系统,因此您可以轻松添加或删除热键。
它还尝试作为sxhkd的即插即用替代品,这意味着,您的sxhkd配置文件也与swhkd兼容。
由于swhkd可以在任何地方使用,因此相同的swhkd配置可以在Xorg或Wayland桌面上使用,甚至您还可以在tty中使用swhkd。
安装
有关安装swhkd的信息,请参阅INSTALL.md。
注意:swhks
不是拼写错误,它是程序的服务器进程。
运行
swhks &
pkexec swhkd
运行时信号
在打开swhkd后,您可以通过信号来控制程序
sudo pkill -USR1 swhkd
- 暂停键检查sudo pkill -USR2 swhkd
- 继续键检查sudo pkill -HUP swhkd
- 重新加载配置文件
配置
Swhkd紧密遵循sxhkd语法,因此大多数现有的sxhkd配置应该与swhkd兼容。
默认配置文件位于/etc/swhkd/swhkdrc
。如果您不喜欢每次都必须以root用户编辑文件,您可以从~/.config/swhkd/swhkdrc
创建一个指向/etc/swhkd/swhkdrc
的符号链接。
如果您使用Vim,可以通过swhkd-vim插件获取swhkd配置的语法高亮。使用Plug 'waycrate/swhkd-vim'
在vim-plug中安装它。
所有支持的关键名称列在以下文件中。链接
自动启动
要自动启动swhkd,您可以执行以下两项操作之一:
安全性
我们使用客户端-服务器模型来确保您的安全。在检查有效的快捷键后,守护进程(swhkd - 特权进程)与服务器(swhks - 以非root用户运行)进行通信。由于守护进程与服务器完全独立,因此没有任何其他进程可以读取您的按键。至于shell命令,您可能会想任何程序都可以向服务器发送shell命令,这是真的!但是,服务器作为当前登录用户运行这些命令,因此不会提供额外权限(这本质上与您的桌面上的任何应用程序调用shell命令相同)。
所以,是的,您是安全的!
支持
贡献者
依赖项
~11–22MB
~303K SLoC