每当我在终端(或我的.bashrc)中使用setxkbmap时,下次我按任何修饰符键(ctrl、shift、alt)时,键盘上的NumLock LED就会关闭,但是NumLock本身仍然处于活动状态,因此处于某种不一致的状态。
如果我现在按下NumLock,NumLock就会关闭,而NumLock上的第二个按键会再次打开numpad和LED。奇怪的是,当LED处于这种不一致的状态时,按下盖子锁可以同时打开NumLock和CapsLock LED。
导致这种情况的.bashrc中的命令是setxkbmap -option compose:ralt,但是如果我发出一个没有参数的普通setxkbmap,或者使用该命令执行其他任何操作,也会发生这种情况。
为什么会发生这种情况(我是不是做错了什么)?
Xorg -version的转储(我正在运行Xubuntu/XFCE):
X.Org X Server 1.7.6
Release Date: 2010-03-17
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-30-server x86_64 Ubuntu
Current Operating System: Linux xxxxx 2.6.32-41-generic #94-Ubuntu SMP Fri Jul 6 18:00:34 UTC 2012 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-41-generic root=UUID=xxxxx ro quiet splash
Build Date: 25 February 2012 06:57:33AM
xorg-server 2:1.7.6-2ubuntu7.11 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.16.4发布于 2013-04-10 11:44:42
看起来像这句话解释的那样:
警告。setxkbmap不仅将字母数字键更改为映射中给定的值,还将所有其他键重置为启动默认值。如果已将值分配给Windows键或多媒体键,则这些设置可能会丢失。
由于Num键的默认视觉和系统状态(或“实际”状态)可能已经关闭,我猜这就是发生这种情况的原因。为什么系统状态不受影响,为什么只有在按某些键时才会发生这种情况,这仍然是个谜。
发布于 2014-04-27 20:51:23
这个臭虫很烂。我在https://bugs.freedesktop.org/show_bug.cgi?id=78012向上游报告过。
只要从脚本调用setxkbmap,就可以执行"numlockx off;numlockx on“。但是,如果您使用的是桌面热键(例如Alt+Shift),则无法做到这一点。
https://unix.stackexchange.com/questions/45010
复制相似问题