是的,我知道actkbd允许分配全局键盘快捷键,这些快捷键在任何地方都可以使用,包括文本控制台和图形会话,但我不想为单个键盘快捷键运行额外的守护程序(也长期无人维护)。我想要一些更简单的东西,没有配置选项,并且具有绝对最少的代码量。
任务是在按下此组合键时运行命令:
Win+ End->systemctl suspend
这可能值得在 stackoverflow.com 上发布,但我不完全确定。
是的,我知道actkbd允许分配全局键盘快捷键,这些快捷键在任何地方都可以使用,包括文本控制台和图形会话,但我不想为单个键盘快捷键运行额外的守护程序(也长期无人维护)。我想要一些更简单的东西,没有配置选项,并且具有绝对最少的代码量。
任务是在按下此组合键时运行命令:
Win+ End->systemctl suspend
这可能值得在 stackoverflow.com 上发布,但我不完全确定。
所以,Linux 有一个很好的框架来处理这些事情
uinput
:evdev 是一个很好的界面,它不会隐藏任何东西。它很苗条。基本上所有的 Linux 发行版都有一个
python3-evdev
包(至少这是 debian、ubuntu 和 fedora 上的包名)。然后,只需几行代码即可编写您的守护进程;这只是稍微修改了示例代码,我在其中添加了一些解释,以便您知道自己在做什么
就是这样。16 行代码中的守护进程。
您可以使用 直接运行它
sudo python
,但您可能希望自动启动它:将其保存为文件
/usr/local/bin/keydaemon
,sudo chmod 755 /usr/local/bin/keydaemon
使其可执行。添加/usr/lib/systemd/system/keydaemon.unit
包含内容的文件然后,
sudo systemctl enable --now keydaemon
您可以确保守护程序已启动(立即启动,并且在以后每次启动时)。