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

我是Ubuntu的新手,我遇到了一个问题,我不知道如何修复它。 我甚至尝试在网上查找答案,但也许我不知道搜索它的正确术语。

我使用IntelliJ IDEA ,一个开发应用程序。 我非常习惯键盘快捷方式,但是当我从Windows XP切换到Ubuntu 13.10时,一些快捷方式不再适用了。 例如,如;

  • Ctrl + Alt + < (向左箭头)
  • Alt + F8

有什么理由为什么? 有没有解决这个问题? 或者也许只是引导我搜索的东西

非常感谢大家提前。

有点阅读告诉我, Intellij IDEA是一个以键盘为中心的IDE。 这意味着,一个用户可以使用它而无需触摸鼠标。 我也管理找到键盘设置。

对于Ubuntu

了解如何更改键盘快捷键?

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

  • 禁用Shade窗口操作,分配给Ctrl + Alt + S (设置对话框)
  • 更改或禁用锁定屏幕操作,分配给Ctrl + Alt + L (重新格式化代码)
  • 更改或禁用启动终端操作,分配给Ctrl + Alt + T (环绕)
  • 更改或禁用“切换到工作区”操作,分配给Ctrl + Alt + 箭头键 (导航)
  • 禁用移动窗口操作,分配给Alt + F7 (查找用法)
  • 更改或禁用分配给Alt + F8 (评估表达式)的“resize”窗口操作

希望这可以帮助!

注意:您始终可以将Ubuntu快捷方式恢复为其默认状态。 请参阅如何恢复默认键盘快捷键? 如果你迷路了。

资料来源: – Intellij IDEA Keymap

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

无需破解或更改系统范围的键盘映射

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

您可以从设置中更改IntelliJ键映射 。

只需转到Settings -> Keymap映射”,然后从下拉列表中选择所需的键盘映射。 在我的情况下,我选择了“Default for GNOME”,因为我使用的是Ubuntu Gnome 16.04。

对于ubuntu 18.04 LTS ctrl + alt + left(Intellij想法快捷方式冲突)

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

  • 双击如下

  • 使用默认值(单击关闭) – >自定义值(像我或其他)

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

在此处输入图像描述

我已创建此脚本,禁用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 

请参阅此处以获取以编程方式禁用Ubuntu快捷方式的方法,并且仅在某些应用程序的窗口处于活动状态时才会启用。

具体来说,使用这些值(假设您使用JetBrains工具箱及其标准安装路径;否则进行调整):

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

在脚本运行时,Ubuntu快捷方式将始终有效,除非IDEA等。 有重点。

我在这里有一系列JetBrains特定的快捷方式; 感谢投入。

只是为了扩展一下AzkerM的优秀答案:

  • 禁用移动窗口操作,分配给Alt + F7 (查找用法)
    • 从设置 – >键盘 – >快捷方式 – > Windows – >移动窗口
  • 更改或禁用分配给Alt + F8 (评估表达式)的“resize”窗口操作
    • 从设置 – >键盘 – >快捷方式 – > Windows – >resize窗口

我正在运行Ubuntu 16.04,当我使用这些键击(ctrl-alt-left / right)时,窗口正在resize并将其自身置于屏幕的右侧或左侧。 我尝试在以下设置中禁用这些键绑定:设置/键盘/导航,即使我没有启用工作区。 它仍然没有阻止我看到的行为。

幸运的是,我打开了Compiz,偶然发现了Window Management / Grid插件,它将这些键映射到网格位置。 我禁用了这个插件,现在我的IntelliJ键快捷键可以正常使用ctrl-alt-left / right。

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

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

对于Ubuntu 16.04,请转到设置>键盘 ,找到与您所需的单击相冲突的特定组合,并将组合更新为新组合。

我使用Xneur将输入错误的文本切换为其他语言。 我的系统语言通过Ctrl + Shift阻止Intellij热键,Ctrl + Shift + F (全局搜索)和Ctrl + Shift + C (注释)。 所以左移忽略了。

  • 一种解决方案是使用Ctrl_L + Shift_L更改语言,并使用Ctrl_R + Shift_R进行Intellij 。 但这是一种不适。

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