我刚刚安装了全新的 Ubuntu Gnome 16.04,遇到了一个奇怪的问题。
左键和右键Ctrl不能用作修饰键。我可以看到它们在 xev 中都发挥了应有的作用,但如果我尝试按Ctrl+L清除终端或在文档中按Ctrl+选择全部或任何其他涉及它的键组合,则不会执行任何操作。ACtrl
我查看了辅助功能/通用访问和键盘设置,想看看是否能看到任何明显的内容,但我看不到,而且完全不知所措。有什么想法吗?
当我使用第二个键(例如+)Ctrl按下终端时,终端标题栏会闪烁,就像您在底部按下向下箭头时一样。不确定这是否有助于诊断我的问题??Ctrll
我尝试过在 gedit 中使用复制/剪切/粘贴快捷方式,但没有任何明显的效果。
xev
当我按下Ctrl按键时的输出
KeyPress event, serial 34, synthetic NO, window 0x13e00001,
root 0x2d3, subw 0x0, time 192257122, (75,49), root:(75,75),
state 0x10, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x13e00001,
root 0x2d3, subw 0x0, time 192257222, (75,49), root:(75,75),
state 0x14, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 37, synthetic NO, window 0x13e00001,
root 0x2d3, subw 0x0, time 192263578, (75,49), root:(75,75),
state 0x10, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x13e00001,
root 0x2d3, subw 0x0, time 192263658, (75,49), root:(75,75),
state 0x14, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
有趣的是,上面是两次单次击键(一次左击,一次右击)的结果,每次击键发生两个事件是正常的吗?
我意外发现,当我剪切/复制/粘贴时,键盘快捷键在两者中都不起作用,Ctrl并且滚轮在自由办公软件和 Chrome 浏览器中仍然可以放大
更新
我偶然发现了一个修复方法。在 gnome-tweak-tool 的“键盘和鼠标”选项卡中。我启用了“显示所有输入源”和“显示指针位置”,就像变魔术一样,它的Ctrl表现与预期一致。很奇怪。
答案1
这对我有用:
sudo apt install gnome-tweak-tool
- 打开 gnome-tweak
- 在里面键盘和鼠标gnome-tweak-tool 选项卡:启用显示所有输入源和显示指针的位置。
- 重新启动会话(我刚刚重新启动了系统)
答案2
我发现另一个应用程序将我的控制键映射到已激活的辅助功能控制窗口抓取。我只是将其映射到另一个未使用的键(从下拉列表中),之后控制工作正常。有时,你只需要检查所有的“调整”设置,就能找出是什么偷走了你需要偷的东西。