无法在Ubuntu上使用IntelliJ IDEA键盘快捷键


137

我对Ubuntu非常陌生,但遇到了一个我不知道如何解决它的问题。我什至尝试在网上查找答案,但也许我不知道搜索它的正确术语。

我使用IntelliJ IDEA(开发应用程序)工作。而且我非常习惯键盘快捷键,但是当我从Windows XP切换到Ubuntu 13.10时,某些快捷键不再起作用。例如,例如;

  • Ctrl+ Alt+
  • Alt + F8

有什么理由吗?对此有什么解决办法吗?或者只是一些指导我进行搜索的东西

提前非常感谢大家。


您是指Ubuntu快捷方式还是正在运行的程序中的快捷方式。在你的情况下,IntelliJ IDEA
AzkerM 2014年

我指的是Intellij IDEA快捷方式
Rodrigo Sasaki 2014年

您会看到,大多数快捷方式在操作系统之间是完全不同的,但不是很常见。如我所见keyboard(从破折号首页搜索)下的快捷方式,ALT+F8指的是调整大小窗口。
AzkerM 2014年

无论如何,有没有使应用程序的快捷方式优先于操作系统的快捷方式?或任何其他解决方案,我真的很想找回我的捷径
Rodrigo Sasaki 2014年

7
Ubuntu,:为每个系统键盘快捷键使用超级键,以区别于常规用户程序。
Ciro Santilli新疆改造中心法轮功六四事件

Answers:


203

通过阅读,我得知Intellij IDEA是以键盘为中心的IDE。这意味着用户无需触摸鼠标即可使用它。我也设法找到键盘映射设置。

对于Ubuntu

查看如何更改键盘快捷键?

这是您需要对默认系统键绑定进行的一些调整的列表,以便它们不会干扰IntelliJ IDEA操作(在括号中列出)。

  • 禁用分配给Ctrl+ Alt+ 的“阴影”窗口操作S(“设置”对话框)
  • 更改或禁用分配给Ctrl+ Alt+ L(重新格式化代码)的“锁定屏幕”操作
  • 更改或禁用分配给Ctrl+ Alt+ T(围绕)的启动终端操作
  • 改变或禁用切换到工作空间的动作,分配给Ctrl+ Alt+ Arrow Keys(导航)
  • 禁用分配给Alt+ 的“移动”窗口操作F7(查找用法)
  • 更改或禁用分配给Alt+ F8(调整表达式)的“调整大小”窗口操作。

希望这可以帮助!

注意:您始终可以将Ubuntu快捷方式恢复为默认状态。只需参考如何恢复默认键盘快捷键?,以防万一您迷路了。

来源: - IntelliJ IDEA的键盘映射


3
究竟!正如要点解释,甚至在官方页面上。有人说禁用,而有些要点则通过假设用户会使用来说明更改或禁用。例如,考虑到事实,用户经常使用锁屏;用户可以根据自己的需要进行更改或禁用。这没有害处,只是禁用/修改快捷方式。:)
AzkerM 2014年

6
告诉我们在操作系统中需要释放哪些键是很不错的。但是您没有告诉我们该怎么做。
Lee Meador 2014年

2
@LeeMeador-OP的问题是与IntelliJ IDEA相关的键盘快捷键。我已经构建了满足OP需求的答案。但是,感谢您指出。我也将添加。(:
AzkerM 2014年

9
要在Ubuntu中更改键盘快捷方式,请转到设置->键盘->快捷方式。您必须在各个窗口中导航以找到设置快捷方式的位置。
迪恩·舒尔兹2015年

1
Ctrl + Alt +左​​键或Ctrl + Alt +右键不能再在Gnome GUI中取消分配://您需要在其他答案中使用命令行版本:/
Honza

36

我也遇到了这个问题,但是我的解决方案却有所不同。

无需黑客或更改系统范围的键盘映射

IntelliJ具有不同的键盘映射,您可以根据您的操作系统进行更改。

您可以从设置中更改IntelliJ Keymap

只需转到Settings -> Keymap并从下拉列表中选择所需的键盘映射。就我而言,因为我使用的是Ubuntu Gnome 16.04,所以选择了“ GNOME的默认设置”。


1
非常感谢您的分享,与更改系统范围的键盘映射相比,这是解决该问题的更好方法。但是,如果您进行大量OS / WM切换,则可能会出现问题。
bfncs

我很高兴能够提供帮助。我同意,更改系统范围的键盘映射可能会导致问题。
Francisco C.

3
我这样做了,但是有一些快捷键,例如Ctrl + Alt + Right仍然属于键盘映射,即使它在Ubuntu中崩溃了(启用“启用与桌面一起使用”选项时,它也会变成右侧的桌面)。你们有没有解决这个问题?
jscherman

我没有遇到这个问题,至少不是我记得。无论如何,我都会调查一下,并告知您。
Francisco C.

@jscherman-您使用的是什么键盘映射?
Francisco C.

24

对于ubuntu 18.04 LTS Ctrl + Alt + Left(Intellij主意快捷方式冲突)

  • 在ubuntu软件中安装Dconf编辑器
  • 启动Dconf编辑器,转到/ org / gnome / desktop / wm / keybindings / switch-to-workspace-left

  • 双击如下所示

  • 使用默认值(单击“关闭”)->自定义值(例如,否则)

  • 您现在可以在intellij想法中使用它

在此处输入图片说明


1
难道这和intellij的向后导航功能仍然不起作用吗?
Coder-Man

8

我创建了此脚本,以禁用Ubuntu(已通过15.10测试)和IntelliJ(可能还有更多Jetbrains产品)之间的所有冲突快捷方式。它在Ubuntu中禁用它们。

它还会创建一个备份文件,以便您可以还原以前的设置。

要禁用某些快捷方式,请在KEYS数组中将其注释掉。

#!/bin/bash
set -euo pipefail

# Disables Ubuntu shortcuts that clash with IntelliJ Idea (and probably other
# Jetbrain products).
#
# Creates a backup file to restore the previous settings. To not have some
# shortcuts disabled, comment them out in the `KEYS` array.
#
# Tested on : Ubuntu 15.10
# Author    : Jonas Gröger

readonly BACKUP_FILE="undo-fix-shortcuts-$(date +%s%N).sh"
readonly KEYS=(
    "/org/gnome/desktop/wm/keybindings/toggle-shaded"
    "/org/gnome/settings-daemon/plugins/media-keys/screensaver"
    "/org/gnome/settings-daemon/plugins/media-keys/terminal"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-down"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-up"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-left"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-right"
    "/org/gnome/desktop/wm/keybindings/begin-move"
    "/org/gnome/desktop/wm/keybindings/begin-resize"
    # To disable resetting a value, just comment out the line
)
readonly DISABLED_VALUE="['disabled']"

main() {
    # Make backup
    printf "#!/bin/bash\n" >>  "$BACKUP_FILE"
    for key in "${KEYS[@]}"; do
        local value
        value=$(dconf read "$key")
        printf "dconf write \"%s\" \"%s\"\n" "$key" "$value" >> "$BACKUP_FILE"
    done

    # Disable all Ubuntu shortcuts
    for key in "${KEYS[@]}"; do
        dconf write "$key" "$DISABLED_VALUE"
    done
}
main

您可以从这里获取:

wget -O fix-shortcuts.sh https://gist.githubusercontent.com/JonasGroeger/94cfa1071fa12572f465/raw/fix-shortcuts.sh

4

仅在某些应用程序的窗口处于活动状态时,请参见此处以编程方式禁用Ubuntu快捷方式的方法。

具体来说,请使用以下值(假设您使用带有标准安装路径的JetBrains Toolbox;否则进行调整):

apppattern = "JetBrains"
backupfile = "~/.local/share/JetBrains/keymap_backup"

在脚本运行时,Ubuntu快捷方式将始终起作用,除非IDEA等人使用。有重点。

我有具体的JetBrains公司,快捷键集合在这里 ; 输入表示赞赏。


2

只是为了扩大AzkerM的出色答案:

  • 禁用分配给Alt+ 的“移动”窗口操作F7(查找用法)
    • 从设置->键盘->快捷方式-> Windows->移动窗口
  • 更改或禁用分配给Alt+ F8(调整表达式) 的“调整大小”窗口操作。
    • 从设置->键盘->快捷方式-> Windows->调整窗口大小

1

我正在运行Ubuntu 16.04,发生的事情是当我使用这些按键时(ctrl-alt-left / right),窗口正在调整大小并将其放置在屏幕的右侧或左侧。我尝试在以下位置禁用这些键绑定:设置/键盘/导航,即使我没有启用工作区也是如此。它仍然没有阻止我所看到的行为。

幸运的是,我打开了Compiz,偶然发现了Window Management / Grid插件,该插件正在映射这些键以将窗口放置在网格位置。我禁用了此插件,现在我的IntelliJ键快捷方式可以与ctrl-alt-left / right一起正常使用。


1

只是一些快速的解决方法:
如果键盘上有“ Windows ”键,则可以将其添加到整个快捷键组合中-它应该可以使用。例如:

  • Ctrl+ Win+ Alt+ T(环绕带)
  • Win+ Alt+ F8(评估表达式)


0

我使用Xneur将输入错误的文本切换为其他语言。我的系统的langauge由chaged Ctrl + Shift什么块的IntelliJ热键Ctrl + Shift + F(全球搜索)和Ctrl + Shift + C(评论)。因此,左移将被忽略。

  • 一种解决方案是更改语言Ctrl_L + Shift_L使用 Ctrl_R + Shift_RIntellij。但这是种不适。

  • 另一种解决方案是使用Xneur(sudo ap-get install xneur)以其他语言重新输入错误的文本。您可以禁用任何系统语言切换并将其分配给xneur热键(相同Ctrl+Shift)。Xneur可以添加到自动启动的应用程序中。


0

另外,我建议通过以下命令禁用工作空间的所有快捷方式(如果不使用它):

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down []
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.