将 NumLock 指示灯与 NumLock 状态重新同步

将 NumLock 指示灯与 NumLock 状态重新同步

我将第二个键盘插入计算机进行测试,现在我的 NumLock 指示灯与锁定状态不同步(NumLock 打开时指示灯熄灭,反之亦然)。我怎样才能让两者恢复同步?我正在运行 Gentoo Linux,如果有的话。

答案1

如果有多个键盘,这是旧版本 X11 的预期行为(X11 始终有一个虚拟键盘,因此单个物理键盘充当第二个键盘;请参阅命令xinput)。

较新的内核和较新的 X11 同步所有键盘的 LED,但很长一段时间以来,情况都是如此,您可以故意反转 NumLock-LED。 AFAICS 这对于较新的 X11 来说是不可能的,唉。

有一个程序numlockx它旨在以编程方式将 NumLock 状态以及所有 LED 灯设置为所需状态。但是,如果状态受到干扰,则无法直接修复状态,因此您需要一个简短的 bourne shell 脚本来执行此操作:

numlockx `numlockx status | egrep -o 'on|off'`

谨防!这在状态检查和强制所有键盘的状态之间有一个小的竞争条件。因此,最好不要在 cron 等后台运行它,最好在需要时按需运行它。

答案2

当插入第二个键盘时第一个键盘上的灯“亮起”时,通常会发生这种情况。因此,请确保第一个键盘上的指示灯亮起(状态正确),拔下第二个键盘并将其重新插入。

相关内容