Невозможно использовать сочетания клавиш IntelliJ IDEA в Ubuntu

137

Я очень новичок в Ubuntu, и у меня возникла проблема, я не знаю, как это исправить. Я даже пытался найти его в Интернете для ответов, но, возможно, я не знаю правильных терминов для его поиска.

Я работаю с IntelliJ IDEA , приложением для разработки. И я очень привык к сочетаниям клавиш, но когда я сделал переход с Windows XP на Ubuntu 13.10, некоторые сочетания клавиш больше не работают. Например, такие как;

  • Ctrl+ Alt+
  • Alt + F8

Есть ли причина, почему? и есть ли какое-то решение для этого? Или, может быть, просто что-то, чтобы направить меня в поисках

Спасибо всем большое заранее.

Родриго Сасаки
источник
Вы имеете в виду ярлыки Ubuntu или ярлыки в работающей программе. В твоем случае IntelliJ IDEA,?
AzkerM
Я имею в виду Intellij IDEAярлыки
Родриго Сасаки
Видите ли, большинство ярлыков довольно сильно различаются между ОС, но не очень распространены. Как я вижу ярлыки под keyboard(поиск из тире дома), ALT+F8относится к окну изменения размера.
AzkerM
Есть ли способ заставить ярлыки приложений превалировать над ярлыками ОС? Или любое другое решение, я бы очень хотел получить обратно свои ярлыки
Родриго Сасаки
7
Ubuntu, пожалуйста : используйте супер-клавишу для каждого сочетания клавиш системы, чтобы отличать их от обычных пользовательских программ.
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件

Ответы:

203

Чтение немного научило меня тому, что Intellij IDEA - это ориентированная на клавиатуру IDE. Это означает, что использование может работать с ним, не касаясь мыши. Также мне удается найти настройки раскладки клавиатуры.

Для Ubuntu

Смотрите, как изменить сочетания клавиш?

Вот список настроек, которые необходимо выполнить с привязками системных клавиш по умолчанию, чтобы они не мешали действиям IntelliJ IDEA (указаны в скобках).

  • Отключить действие окна Shade, назначенное на Ctrl+ Alt+ S(диалог настроек)
  • Изменить или отключить действие блокировки экрана, назначенное Ctrl+ Alt+ L(переформатировать код)
  • Изменить или отключить действие «Запустить терминал», назначенное Ctrl+ Alt+ T(Окружить с помощью)
  • Изменить или отключить действие Переключить на рабочую область, назначенное Ctrl+ Alt+ Arrow Keys(Навигация)
  • Отключить действие «Переместить окно», назначенное Alt+ F7(Найти использование)
  • Изменить или отключить действие окна Изменить размер, назначенное для Alt+ F8(Оценить выражение)

Надеюсь это поможет!

Примечание. Вы всегда можете вернуть ярлыки Ubuntu обратно в состояние по умолчанию. Просто обратитесь к разделу Как восстановить стандартные сочетания клавиш? В случае, если вы потерялись.

Источник: - Intellij IDEA Keymap

AzkerM
источник
3
Именно так! Как поясняется пункт даже на официальной странице. Некоторые говорят, что отключить, а некоторые пункты объясняют, чтобы изменить или отключить, предполагая, что пользователь будет использовать. Например, пользователь часто использует экран блокировки, учитывая факт; пользователь может изменить или отключить в соответствии с их потребностями. Это не причиняет вреда, а просто отключает / изменяет ярлыки. :)
AzkerM
6
Это все хорошо, чтобы сообщить нам, какие ключи необходимо освободить от их использования в ОС. Но вы не сказали нам, как это сделать.
Ли Меадор
2
@LeeMeador - вопрос OP касался сочетаний клавиш, связанных с IntelliJ IDEA. Я построил ответ, чтобы соответствовать потребностям ОП. Но спасибо за указание. Я добавлю это также. (:
AzkerM
9
Чтобы изменить сочетания клавиш в Ubuntu, перейдите в «Настройки» -> «Клавиатура -> сочетания клавиш». Вам придется перемещаться по различным окнам, чтобы найти, где установлены ярлыки.
Дин Шульце
1
Ctrl + Alt + Left или Ctrl + Alt + Right больше не могут быть отменены в графическом интерфейсе Gnome: / вам нужно использовать версию командной строки в другом ответе: /
Honza
36

Я тоже столкнулся с этой проблемой, но мое решение было другим.

Никакого взлома или изменения вашей общесистемной раскладки клавиатуры не требуется

IntelliJ имеет различные раскладки клавиш, которые вы можете изменять в зависимости от вашей ОС.

Вы можете изменить вашу IntelliJ Keymap из настроек.

Просто перейдите Settings -> Keymapи выберите нужную раскладку из выпадающего списка. В моем случае я выбрал «По умолчанию для GNOME», так как я использую Ubuntu Gnome 16.04.

Франциско К.
источник
1
Большое спасибо за обмен, это намного лучшее решение проблемы, чем изменение вашей общесистемной таблицы ключей. Тем не менее, это может быть проблематично, если вы много переключаете OS / WM.
Bfncs
Я рад, что смог помочь. Я согласен, изменение общесистемной таблицы ключей может вызвать проблемы.
Франциско С.
3
Я сделал это, но есть определенные сочетания клавиш, такие как Ctrl + Alt + Right, которые все еще принадлежат карте клавиш, даже если она сворачивается с Ubuntu (когда опция «Включить работу с рабочими столами» включена, она изменится на рабочий стол справа ). Кто-нибудь из вас решил это?
Джщерман
Я не сталкивался с этой проблемой, по крайней мере, не могу вспомнить. Я бы все равно посмотрел на это и дал тебе знать.
Франциско С.
@jscherman - какую карту клавиш вы используете?
Франциско С.
24

Для Ubuntu 18.04 LTS ctrl + alt + left (конфликт идей в Intellij Идея)

  • установить Dconf Editor в программное обеспечение Ubuntu
  • запустите Dconf Editor, перейдите в / org / gnome / desktop / wm / keybindings / switch-to-workspace-left

  • двойной щелчок, как показано ниже

  • использовать значение по умолчанию (нажмите «Выкл.») -> пользовательское значение (как я или другое)

  • Вы могли бы использовать это в интеллигентной идее сейчас

введите описание изображения здесь

думать
источник
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 -> Изменить размер окна
WillC
источник
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(Оценить выражение)
guzoff
источник
0

Для Ubuntu 16.04 зайдите в настройки> Клавиатура и найдите конкретную комбинацию, конфликтующую с желаемой, нажмите на нее и обновите комбинацию до новой.

Ченгкуру Майкл
источник
0

Я использую Xneur для переключения опечаток на другой язык. Мой системный язык зависит от 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 []
kh0ma
источник
0

В дополнение к изменению системных привязок клавиш, как предлагается в принятом ответе, или к изменению карты ключей IDEA, я предлагаю также проверить все работающие приложения, если их карты ключей не конфликтуют с IDEA.

В моем случае в был Clipit и его Ctrl+ Alt+ Pи Ctrl+ Alt+ O.

Посмотрите этот ответ, чтобы узнать больше о том, как найти конфликтующие приложения.

Адам Кучера
источник