Ubuntu 19升级后,键盘快捷键不起作用

时间:2019-12-06 20:39:39

标签: java ubuntu intellij-idea visual-studio-code keyboard-shortcuts

我已经将Ubuntu笔记本电脑(Dell XPS-13)从出厂安装的版本16一直升级到了19.04。我已经处理了一些问题,但是目前我唯一的问题似乎是一些键盘快捷键不起作用。

例如,我不能再注释掉IntelliJ和VSCode这两个IDE上的代码。

快捷方式通常是Ctrl+/,但是现在当我输入快捷方式时,IntelliJ会将代码折叠到光标所在的位置,VSCode会缩小(一切都会变小)。

另一个被破坏的简码是Ctrl+],它应该在IntelliJ中向前导航,但是即使Ctrl+[仍然有效并且与“相反”,现在似乎什么也没做快捷方式,即它向后导航而不是向前导航。但是,这两种快捷方式实际上似乎都可以在Firefox上使用!

因此,有一些证据表明该问题不是特定于Java的,因为基于Electron的VSCode也遭受至少一个损坏的快捷方式的困扰...但是IntelliJ中损坏的快捷方式之一似乎可以正常工作FireFox,这非常令人困惑。

无论如何,我发现了一个小型的键盘记录器Java应用程序here,这就是我输入Ctrl+/时显示的内容:

KEY PRESSED: 
key code = 17 (Ctrl)
extended modifiers = 128 (Ctrl)
action key? NO
key location: left
KEY PRESSED: 
key code = 45 (Minus)
extended modifiers = 128 (Ctrl)
action key? NO
key location: standard
KEY TYPED: 
key character = '/'
extended modifiers = 128 (Ctrl)
action key? NO
key location: unknown
KEY RELEASED: 
key code = 17 (Ctrl)
extended modifiers = 0 (no extended modifiers)
action key? NO
key location: left 
KEY RELEASED: 
key code = 45 (Minus)
extended modifiers = 0 (no extended modifiers)
action key? NO
key location: standard

至少当我只按下-时,但只有按下/时,Java似乎才能同时按下/Ctrl !!这就解释了为什么VSCode缩小并IntelliJ折叠代码:他们都看到Ctrl+-而不是我想要的Ctrl+/

当我输入Ctrl+]时,按键记录器将显示:

KEY PRESSED: 
key code = 17 (Ctrl)
extended modifiers = 128 (Ctrl)
action key? NO
key location: left
KEY PRESSED: 
key code = 135 (Dead Diaeresis)
extended modifiers = 128 (Ctrl)
action key? NO
key location: standard
KEY TYPED: 
key character = ''
extended modifiers = 128 (Ctrl)
action key? NO
key location: unknown
KEY RELEASED: 
key code = 135 (Dead Diaeresis)
extended modifiers = 128 (Ctrl)
action key? NO
key location: standard
KEY RELEASED: 
key code = 17 (Ctrl)
extended modifiers = 0 (no extended modifiers)
action key? NO
key location: left

这次,似乎看到了与我输入的内容完全不同的内容。似乎没有看到]和``135 (Dead Diaeresis)(我可以在这里轻松键入)了。

我的键盘设置为使用英语(澳大利亚)布局,并且安装了几种语言(葡萄牙语,瑞典语,英语),但是在编写代码时只使用英语。

任何能解决该问题的想法将不胜感激!

PS。我已经在Ubuntu社区上问过这个问题,但是那里什么也没有,甚至没有评论... https://askubuntu.com/questions/1192805/ctrl-shortcut-does-not-work-after-ubuntu-upgrade

2 个答案:

答案 0 :(得分:1)

哪种布局首先出现在您的系统设置中?

存在一个已知的问题,即按优先顺序排列的布局用于快捷方式:https://youtrack.jetbrains.com/issue/JBR-1675

答案 1 :(得分:0)

修复我在 Ubuntu 18.04 中的快捷方式。可能有相同的原因,以下工作:

System Settings > Region & Language > Input Sources 只需移动条目。然后根据需要将它们移回。

……就是这样。这将更新您的设置,您的快捷方式可能会再次起作用。

我从@arsenily-nisnevich 的帖子中找到了这个解决方案——不过,这是不同的。我的布局顺序显示正确。但是移动它们会导致底层设置文件的更新。

enter image description here