setxkbmap 不再按预期工作

setxkbmap 不再按预期工作

我在 Ubuntu 20.04.3 LTS,gnome 3.36.8 上。

我的问题的一部分可能是这样的:键盘映射随机更改(dconf 修复无效)。基本上,当连接新设备时,键盘映射似乎会被重置,例如 USB 网络摄像头。当连接蓝牙设备时也会出现此问题。

但是,到目前为止,我可以使用 setxkbmap 修复此问题,返回到我喜欢的布局(自定义布局)。但是,现在有些情况setxkbmap -layout gb有效,但setxkbmap -layout custom无效。发生的情况是,当我运行 时setxkbmap -layout custom,字母键不再起作用。但是,我仍然可以剪切和粘贴(例如,setxkbmap -layout gb,这会使输入再次有效)。

我愿意不是我认为这与我的自定义地图本身有关,因为我已经使用该地图一年了,没有出现任何问题。xkb 中是否有可能发生更改?

通过注销并重新登录可以修复该问题。

我知道这确实很模糊,但由于它是间歇性的,因此很难诊断。有人知道如何修复这个问题或我该如何调查吗?

谢谢!

答案1

这个答案同样含糊不清……但是……在“设置”>“辅助功能”>“键入辅助”下,粘滞键功能已启用。也许我是无意中这样做的,也许是在系统升级期间。然后似乎以某种方式按下 ctrl 会锁定它。这可能是我的键盘的硬件问题(弹跳)?或者是 gnome 的问题,不知道。无论如何,虽然很明显 ctrl 键以某种方式被锁定了,但我不清楚这是从哪里来的。

关闭摇杆键即可修复该问题。

xkbset您可以通过安装并运行来检查是否存在同样的问题

xkbset q

密切注意,提防,小心:

Accessibility Features (AccessX) = On
Sticky-Keys = On

您可以像这样禁用它们:

xkbset -st -twokey -accessx

此命令还将释放所有锁定的键。(有关使用的另一个示例xkbset,请参见此处:禁用粘滞键的“连续按两次后锁定”行为

但是,虽然使用 关闭它们xkbset,但似乎并没有(立即?)反映在设置 GUI 中。

我尝试的另一件事是在不注销的情况下重新启动 gnome shell,例如

busctl --user call org.gnome.Shell /org/gnome/Shell org.gnome.Shell Eval s 'Meta.restart("Restarting…")' 

但这不会重置“卡住”的键。(与登录/退出不同,登录/退出当然会重置它。)可以说,上述命令应该重置它,但事实并非如此。

相关内容