【问题标题】:Keyboard shortcuts not working after Ubuntu 19 upgradeUbuntu 19 升级后键盘快捷键不起作用
【发布时间】:2020-03-31 20:31:03
【问题描述】:

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

例如,我无法再注释掉我的 IDE(IntelliJ 和 VSCode)上的代码。

快捷方式通常是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)和``,不管那是什么。

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

任何关于我可以做些什么来解决这个问题的想法将不胜感激!

附言。我已经在 Ubuntu 社区问过这个问题,但那里什么都没有,甚至 cmets 都没有……https://askubuntu.com/questions/1192805/ctrl-shortcut-does-not-work-after-ubuntu-upgrade

【问题讨论】:

  • 我仔细看了看,似乎即使是普通的/ 按键在键盘记录器中也会显示为 KEY_PRESSED: - -> KEY_TYPED: / -> KEY_RELEASED: @ 987654341@.
  • 看来-(减号)来自瑞典键盘布局,它位于英文布局中/的位置......所以键盘记录器似乎看到了不同的键盘KEY_PRESS 和 KEY_TYPE 事件的布局。

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


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    您的系统设置中最先出现的布局是什么?

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

    【讨论】:

    • 我的快捷方式终于又能正常工作了!!!只需要把英语作为我的第一个输入源!!非常感谢@arsenily-nisnevich
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    相关资源
    最近更新 更多