为什么我的键盘停止发送 X 中 windows 键的 Super_L?

为什么我的键盘停止发送 X 中 windows 键的 Super_L?

我使用的是 Linux Mint 20,使用 XFCE 作为我的 WM。我确实有一个 .Xmodmap 文件,其中包含以下内容:

keycode 166 = 0x0000
keycode 167 = 0x0000
remove Lock = Caps_Lock
keycode 66 = Escape
keycode 135 = Super_R

前两个是禁用键盘上空格键下的后退/前进按钮。最后一行是使上下文菜单键成为超级键。

但我的问题是键盘左侧的 windows/start 键无法正常工作。当我运行 xev 来检查它发送的事件时,它没有发送 Super_L,它做了一些奇怪的事情,如下所示:

FocusOut event, serial 37, synthetic NO, window 0x6c00001,
    mode NotifyGrab, detail NotifyAncestor

FocusOut event, serial 37, synthetic NO, window 0x6c00001,
    mode NotifyUngrab, detail NotifyPointer

FocusIn event, serial 37, synthetic NO, window 0x6c00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 37, synthetic NO, window 0x0,
    keys:  2   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   

它以前可以工作,但我一直在使用窗口管理器并想知道我可能做了什么导致这种情况发生。我尝试更改键盘设置,使我的键盘型号专门为 Microsoft Natural Ergo 4000,这就是我所拥有的,但这并没有改变此行为。

另一件奇怪的事情是,如果我尝试更改 XFCE 中的窗口管理器热键映射,当它为我提供检测和设置功能热键的选项时,它确实检测到按下 Windows 键为“Super”,但随后尝试使用Windows键作为热键功能的超级键不起作用,我觉得很奇怪。

我尝试过重新启动、拔出并重新插入键盘以及使用不同的键盘,所有结果都相同。我什至尝试创建一个新的干净用户并使用 XFCE,它也发生在该用户上。因此,它更像是系统级问题,而不是单独的 XFCE 配置问题。

关于可能出什么问题或我可以诊断此问题的其他方法有什么想法吗?

相关内容