是否有 xinput --query-state 命令的替代方案可以在 wayland 而不仅仅是 X11 上工作?

是否有 xinput --query-state 命令的替代方案可以在 wayland 而不仅仅是 X11 上工作?

简而言之:我需要能够随时通过脚本检查是否有任何键处于按下或按下状态。

解释我的用例:

我有一个脚本,该脚本要在按下某个键(在本例中为 f14)时执行。它无限循环,直到释放该键为止。它通过使用 xinput --list 和 --query-state 命令来检查按键的状态,并创建一个循环,只要按键处于“向下”位置,该循环就会继续。该脚本将在每个循环中检查该键的状态,如果释放该键,则脚本终止。

该脚本在 X11 上运行良好。问题是 X11 讨厌我的电脑和显示器配置,所以为了可用性,我不得不切换到 Wayland。现在我正在努力寻找 xinput 的替代品。如果我能像 xinput 那样区分不同键盘上按键的区别并不重要,我只需要某种方法来检测某个键是“向下”还是“向上”。

我让脚本再次工作,但这要归功于 Wayland 上的 KDE Plasma 允许您专门允许 X11 应用程序随时读取所有键盘输入,就像它们在 X11 上一样。我遇到的问题是,我更喜欢有一个本地 Wayland 解决方案,而不是一个可以在某个时候删除或停止工作的黑客解决方案(忽略可能的安全漏洞)。我发现一些程序(例如 evscript)声称可以工作,但我不知道它们是否真的可以用于此特定目的。

TL;DR:我需要一个脚本来在释放按键时终止。没有 xinput 我该如何做到这一点?

相关内容