我想在(最好是任何)窗口管理器的状态栏上显示 xkb 的状态。状态应包括 LED 指示灯(物理和虚拟)、修改器状态以及每次按下某个键时的键码和键符号。
我看过xkbvleds意图检索 LED 状态,但据我所知,它不会返回任何可解析的信息;只是一个具有预定义外观的新窗口。我看不出有什么方法可以按照我想要的方式使用它。
我看过西夫目的是检索按键的键码和键符,但仅当焦点位于指定窗口时才有效。我想在全球范围内监控按键,让它们未经修改地通过。
最后,我看了x输入,在我看来,我也许可以用它来检索按键。这看起来是一种相当痛苦的方式来实现我想要的(如果它甚至有效的话)。
这似乎不是那我眼中的异国情调的需求,这让我觉得我以错误的方式看待它,和/或错过了一些或多或少明显的东西。
就我个人而言,我正在寻找独立于窗口管理器的解决方案。
答案1
答案2
您可以使用以下命令获取键盘向上/向下事件及其键码尼尼。例如,对我来说:
cnee --record --keyboard | awk -F, '$1==7{print $2 " " $6}'
当我按下然后释放左移键(键码 50)输出:
2 50
3 50
xmodmap -pke
列出键码的键符号。您的 X11 服务器必须具有 RECORD 扩展名:
xdpyinfo | grep RECORD