有没有监控xkb状态的程序?

有没有监控xkb状态的程序?

我想在(最好是任何)窗口管理器的状态栏上显示 xkb 的状态。状态应包括 LED 指示灯(物理和虚拟)、修改器状态以及每次按下某个键时的键码和键符号。

我看过xkbvleds意图检索 LED 状态,但据我所知,它不会返回任何可解析的信息;只是一个具有预定义外观的新窗口。我看不出有什么方法可以按照我想要的方式使用它。

我看过西夫目的是检索按键的键码和键符,但仅当焦点位于指定窗口时才有效。我想在全球范围内监控按键,让它们未经修改地通过。

最后,我看了x输入,在我看来,我也许可以用它来检索按键。这看起来是一种相当痛苦的方式来实现我想要的(如果它甚至有效的话)。

这似乎不是我眼中的异国情调的需求,这让我觉得我以错误的方式看待它,和/或错过了一些或多或少明显的东西。

就我个人而言,我正在寻找独立于窗口管理器的解决方案。

答案1

或许xxkb或者xk绑定会有用的。

答案2

您可以使用以下命令获取键盘向上/向下事件及其键码尼尼。例如,对我来说:

cnee --record --keyboard | awk -F, '$1==7{print $2 " " $6}'

当我按下然后释放左移键(键码 50)输出:

2 50
3 50

xmodmap -pke列出键码的键符号。您的 X11 服务器必须具有 RECORD 扩展名:

xdpyinfo | grep RECORD

相关内容