Ubuntu 18.04 Dell XPS 15 9560 上 X 下的 Ctrl 键行为异常

Ubuntu 18.04 Dell XPS 15 9560 上 X 下的 Ctrl 键行为异常

在尝试修复 Wayland 下的触控板灵敏度,并且无法在 Wayland 下使用 nvidia 卡后,我决定切换到 X,但我在 X 下遇到了控制键的奇怪问题,而在 Wayland 下则没有。仅按下控制键(左或右)似乎有效,但会取消当前选择的焦点,特别是使在浏览器的开发人员控制台中编辑 CSS 变得非常困难,因为我不能简单地按 ctrl+C/V 来复制/粘贴 css 样式。Dell XPS 15 9560 有一个 Fn 键,与右控制键组合可以毫无问题地激活上下文菜单,但单个控制键一直出现这种奇怪的情况。在设置 > 区域和语言 > 键盘布局中,我可以看到它注册了每个键(甚至 Fn+rControl 为“菜单”),但没有注册任何控制键。

我希望您能帮助我解决这个问题。

编辑:这是按下 Fn+rightControl 执行上下文菜单操作时的键盘映射布局图。仅按下左或右控制键时,键盘映射布局没有响应。 fn+右控制键

此外,FFDev 开发人员控制台中有一个小视频,显示每次我按下任何控制键(复制/粘贴)时,光标都会从字段中脱离。 https://www.dropbox.com/s/kpvyri5iuujx0bb/control-pressing.ogv?dl=0

谢谢!

编辑 02:使用 evtest 检查我看到以下消息:

Event: time 1536961386.805167, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1536961386.805167, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1536961386.805167, -------------- SYN_REPORT ------------
Event: time 1536961386.901359, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1536961386.901359, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 0
Event: time 1536961386.901359, -------------- SYN_REPORT ------------
Event: time 1536961217.724127, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1536961217.724127, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 1
Event: time 1536961217.724127, -------------- SYN_REPORT ------------
Event: time 1536961217.820477, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1536961217.820477, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 0

如果我继续按下任意控制键,值就会从 1 变为 2,重复进行,直到我停止按下它。

编辑03:更奇怪的是,我曾尝试重新映射按键,让 Super_L 充当 Control_L,反之亦然。结果 Control 键仍像以前一样“失去焦点”,即使其功能是 Super_L 的功能。我还尝试取消 Control_L 的所有功能映射,但它仍继续“失去焦点”,即使它现在没有其他功能。

我跑了:

xmodmap -pm
shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

xmodmap -e "remove control = Super_L"
xmodmap -e "add mod 4 = Control_L"

为了测试,我还运行了:

xmodmap -e "remove control = Control_R" 

答案1

问题似乎最终出在~/.config/dconf文件夹中,我在创建新用户进行测试并检查键盘是否正常工作后发现了这个问题。我安装了,dconf-editor以便apt可以编辑配置,但过了很长时间,我决定只重命名 dconf,然后根据我的喜好重新设置“设置”应用程序和“gnome-tweak”应用程序。

编辑:终于找到了真正的问题。它出现在 gnome-tweaks 设置中,在 Wayland 上可以正常工作,但在 X 上指针位置在下面键盘和鼠标是罪魁祸首,关闭它之后 Ctrl 键又可以正常工作。

相关内容