似乎是随机的,我在 Ubuntu 16.04 上的 GNOME 3.20 环境开始将每个未移位的小写字母解释L为 Gnome Help 的快捷方式,并将每个小写S字母解释为屏幕键盘的切换。退格键也不起作用,但似乎没有触发任何操作。这使得打字基本上不可能。使用外部键盘没有帮助,但在 KDE 中不会出现此问题。
我检查了 Gnome 键盘设置中的自定义快捷键,没有任何异常。似乎也没有类似的快捷键,因此我相信这不仅仅是我的笔记本电脑键盘上的 meta 键出现故障的情况(尽管我也检查过等numlock没有打开)。有没有人遇到过类似的事情或对如何调查有任何想法?
编辑:输出xev -e keyboard
对于工作d密钥
eKeyPress event, serial 28, synthetic NO, window 0x1c00001,
root 0xb5, subw 0x0, time 5537245, (226,149), root:(269,256),
state 0x0, keycode 41 (keysym 0x66, f), same_screen YES,
XLookupString gives 1 bytes: (66) "f"
XmbLookupString gives 1 bytes: (66) "f"
XFilterEvent returns: False
KeyRelease event, serial 28, synthetic NO, window 0x1c00001,
root 0xb5, subw 0x0, time 5537360, (226,149), root:(269,256),
state 0x0, keycode 41 (keysym 0x66, f), same_screen YES,
XLookupString gives 1 bytes: (66) "f"
XFilterEvent returns: False
对于小写S:
KeymapNotify event, serial 28, synthetic NO, window 0x0,
keys: 4294967221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
L 似乎根本没有产生任何输出,但这可能是因为它立即将窗口焦点切换到帮助窗口。
为了sudo evtest
:
Event: time 1464451107.834624, type 4 (EV_MSC), code 4 (MSC_SCAN), value 26
Event: time 1464451107.834624, type 1 (EV_KEY), code 38 (KEY_L), value 1
Event: time 1464451107.834624, -------------- SYN_REPORT ------------
Event: time 1464451107.911967, type 4 (EV_MSC), code 4 (MSC_SCAN), value 26
Event: time 1464451107.911967, type 1 (EV_KEY), code 38 (KEY_L), value 0
Event: time 1464451107.911967, -------------- SYN_REPORT ------------
Event: time 1464451111.708492, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1f
Event: time 1464451111.708492, type 1 (EV_KEY), code 31 (KEY_S), value 1
Event: time 1464451111.708492, -------------- SYN_REPORT ------------
Event: time 1464451111.824893, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1f
Event: time 1464451111.824893, type 1 (EV_KEY), code 31 (KEY_S), value 0
Event: time 1464451111.824893, -------------- SYN_REPORT ------------
Event: time 1464451112.466926, type 4 (EV_MSC), code 4 (MSC_SCAN), value 20
Event: time 1464451112.466926, type 1 (EV_KEY), code 32 (KEY_D), value 1
Event: time 1464451112.466926, -------------- SYN_REPORT ------------
dEvent: time 1464451112.583242, type 4 (EV_MSC), code 4 (MSC_SCAN), value 20
Event: time 1464451112.583242, type 1 (EV_KEY), code 32 (KEY_D), value 0
Event: time 1464451112.583242, -------------- SYN_REPORT ------------
答案1
答案2
您确定您使用的键盘布局正确吗?您可以从底部的设置->文本输入->+ 符号访问键盘布局设置。这些是您可以检查的键盘布局列表。
答案3
测试原始键盘输入和映射:
sudo evtest
在一个终端中运行,然后xev -e keyboard
在另一个终端中运行。然后检查这些键的状态,当它们正常工作时以及当它们不寻常的快捷键时。一次尝试一个键以获得干净的输出。检查您是否有
.xmodmap
或.xbindkeysrc
任何其他键盘映射修改器设置:ls -a | grep "^\.x"
答案4
尝试长按键盘快捷键中的任何键。有时我会遇到一些未按下但已被注册的键。例如,退格键不起作用,我所做的一切都会产生奇怪的结果,如果我按下 w,窗口就会关闭。我发现它认为按下了 Ctrl 键,但实际上没有按下,所以我长按了 Ctrl 键,问题就解决了。