Управление конфликтами сочетаний клавиш между IDE и ОС (Ubuntu) - PullRequest
84 голосов
/ 04 апреля 2011

Я использую IntelliJ IDEA, но я думаю, что это применимо к любой IDE.

В IDEA некоторые очень полезные сочетания клавиш конфликтуют с сочетаниями клавиш Ubuntu.Некоторые примеры:

  • Ctrl + Alt + L : форматирует исходный код (сопоставленный с "Экран блокировки "в Ubuntu)
  • Ctrl + Alt + Влево : переход в обратном направлении (сопоставленный с", переключение нарабочая область слева от текущей рабочей области (в Ubuntu)
  • ...

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

В настоящее время мой обходной путь для «форматирования исходного кода»: Alt + D (открывает меню «Код»), за которым следует «R» («Код переформатирования»).Это работает хорошо, так как я не так часто форматирую код, но может быть и лучше.Реальной альтернативы для Ctrl + Alt + Left не существует, хотя.

Как вы управляете этими конфликтамив вашей IDE?

Вы просто переназначаете все конфликтующие сочетания клавиш IDE на что-то другое (и затем теряетесь, когда программируете пару с коллегой с разными сочетаниями клавиш ...)?

Вы переназначаете сочетания клавиш Linux (даже если вы к ним «привыкли»)?

Есть ли способ сделать сочетания клавиш «контекстными»?Под этим я подразумеваю: нажмите клавишу, чтобы перейти в «режим IDEA» при кодировании (все конфликтующие ярлыки Ubuntu временно деактивированы), снова нажмите клавишу, чтобы вернуться в «Стандартный режим» (ярлыки Ubuntu реагируют).

Есть ли у вас какие-либо другие идеи / советы по решению этой проблемы?

Ответы [ 9 ]

23 голосов
/ 27 января 2012

Я изменил ярлыки Ubuntu на

  • ctrl + win + L
  • ctrl + победа + Слева

аналогично оригиналу.У меня отлично работает.

22 голосов
/ 04 апреля 2011

Я также использую Ubuntu и отключил встроенную (Ubuntu) команду Ctrl + Alt + L , потому что я предпочитаю код формата IntelliJ, чем этот собственный Ubuntu команда. Однако во втором случае я предпочел ярлык Ubuntu, поэтому ничего не изменил.

Таким образом, вы можете выбрать, какой вариант вам нужен больше, и затем действовать соответственно.

Конечно, пока IDEA не станет дружественной к Ubuntu.

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

20 голосов
/ 12 июня 2014

В Ubuntu способ отключения привязки клавиш ctrl + alt + left состоит в открытии системных настроек -> Keyboard -> Shorcuts (tab) -> Навигация.Выделите «Переключиться в рабочее пространство влево», щелкните по нему и нажмите «Забой».Глупо, что это даже включено для стандартной Ubuntu 14.04, где по умолчанию только один рабочий стол.

12 голосов
/ 04 апреля 2011

Существует запрос функции для предоставления дружественной Ubuntu раскладки.

Что переназначить, ключи IDEA или Linux? Решайте сами, в зависимости от того, что вы используете чаще. Я полагаю, вы переформатируете код чаще, чем экран блокировки? Поэтому переназначьте Linux и оставьте сочетание клавиш IDEA по умолчанию.

6 голосов
/ 22 августа 2017

Вы можете просто использовать super (он же Windows Key) в сочетании с вашим intellijidea ярлыком, чтобы оставить ярлыки по умолчанию для Ubuntu.

Итак, выможно просто

Ctrl + Alt + WinKey + L для форматирования кода и

Ctrl + Alt + WinKey + Влево для навигации назад

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

3 голосов
/ 25 августа 2016

Для того, чтобы отключить раскладку XUbuntu (xfce) для Alt + F8 и Ctrl + Alt + Стрелка влево / вправо Я использовал Settings -> Window Manager -> tab "Keyboard".

Здесь я смог очистить эти сопоставления.

3 голосов
/ 04 апреля 2015

Это работает для меня в Ubuntu Studio 14.04 (XFCE):

  • Откройте диспетчер Windows: xfwm4-settings
  • Перейдите на вкладку клавиатуры
  • Прокрутите вниз доконфликтующее Действие
  • Нажмите кнопку Очистить или измените действие на другой ярлык
2 голосов
/ 29 апреля 2014

В разделе «Настройки» «Keymap» вы можете выбрать шаблон раскладки клавиш из XWin, Gnome, Visual Studio, Eclipse и т. Д. Это решит любую проблему в Ubuntu, выбрав Gnome.

2 голосов
/ 08 ноября 2013

Из ссылки на запрос функции, предоставленной CrazyCoder:

На самом деле существует несколько связанных схем: «По умолчанию для GNOME», «По умолчанию для KDE», созданная специально для этой цели.Сейчас я не проверял определенные сочетания клавиш, такие как Ctrl + Alt + L, но эти схемы были созданы, чтобы избежать конфликтов с GNOME и KDE соответственно.

«По умолчанию для Gnome» помогло мне (яm в ArchLinux, Gnome3, AndroidStudio / InteliJ), он переназначил Навигацию / Назад в Shift + Alt + Left (было Ctrl + Alt + Left из «По умолчанию для XWin», и это не сработало).

Нотеперь он может переключать раскладку клавиатуры (Shift + Alt), еще одна проблема)) Возможно, я переназначу переключатель клавиатуры на что-то другое, еще проще, чем переназначить все конфликтующие клавиши в IDE / OS.

...