L 和 S 键在 Gnome 中被视为快捷键

L 和 S 键在 Gnome 中被视为快捷键

似乎是随机的,我在 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

我建议导航到 Gnome 键盘:

设置 -> 键盘 -> 快捷键(选项卡)

分别在启动器和通用访问类别中仔细检查启动器帮助浏览器以及屏幕键盘快捷键。Backspace 键应取消分配快捷键并将其标记为已禁用。至于分配给 Backspace 键的快捷键,您必须做一些侦查工作并按照相同的步骤操作。 通用接入无法打字不幸的是,我无法重现同样的问题,祝你好运!

答案2

您确定您使用的键盘布局正确吗?您可以从底部的设置->文本输入->+ 符号访问键盘布局设置。这些是您可以检查的键盘布局列表。

答案3

  1. 测试原始键盘输入和映射:sudo evtest在一个终端中运行,然后xev -e keyboard在另一个终端中运行。然后检查这些键的状态,当它们正常工作时以及当它们不寻常的快捷键时。一次尝试一个键以获得干净的输出。

  2. 检查您是否有.xmodmap.xbindkeysrc任何其他键盘映射修改器设置:

    ls -a | grep "^\.x"
    

    参考:如何重新映射某些键或设备?

答案4

尝试长按键盘快捷键中的任何键。有时我会遇到一些未按下但已被注册的键。例如,退格键不起作用,我所做的一切都会产生奇怪的结果,如果我按下 w,窗口就会关闭。我发现它认为按下了 Ctrl 键,但实际上没有按下,所以我长按了 Ctrl 键,问题就解决了。

相关内容