#wayland #hotkey #evdev #config-file

已删除 Simple-Wayland-HotKey-Daemon

为Wayland的sxhkd克隆(也适用于TYY和X11)

1.2.0 2022年5月11日
1.1.5 2022年3月8日
1.1.4 2022年3月6日

#evdev 中排名 18

BSD-2-Clause

110KB
3K SLoC

SWHKD

使用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,您可以执行以下两项操作之一:

  1. “运行”部分中的命令添加到您的窗口管理器配置文件中。
  2. 为您的相应init系统启用服务文件。目前只有systemd服务文件存在,很快还会添加Runit和OpenRC。

安全性

我们使用客户端-服务器模型来确保您的安全。在检查有效的快捷键后,守护进程(swhkd - 特权进程)与服务器(swhks - 以非root用户运行)进行通信。由于守护进程与服务器完全独立,因此没有任何其他进程可以读取您的按键。至于shell命令,您可能会想任何程序都可以向服务器发送shell命令,这是真的!但是,服务器作为当前登录用户运行这些命令,因此不会提供额外权限(这本质上与您的桌面上的任何应用程序调用shell命令相同)。

所以,是的,您是安全的!

支持

  1. https://matrix.to/#/#waycrate-tools:matrix.org
  2. https://discord.gg/KKZRDYrRYW

贡献者

依赖项

~11–22MB
~303K SLoC