Управління конфліктами сполучень клавіш між IDE та ОС (Ubuntu)


89

Я використовую IntelliJ IDEA, але, думаю, це стосується будь-якої IDE.

В IDEA деякі дуже корисні комбінації клавіш суперечать клавіатурним скороченням Ubuntu. Кілька прикладів:

  • Ctrl+ Alt+L : форматує вихідний код (відображений на "Блокування екрану" в Ubuntu)
  • Ctrl+ Alt+Left : здійснює навігацію в зворотному напрямку (відображається на "перехід до робочої області ліворуч від поточної робочої області" в Ubuntu)
  • ...

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

Наразі моє рішення щодо "форматування вихідного коду" - це Alt+ D(відкриває меню "Код"), а потім "R" ("Переформатувати код"). Це працює нормально, оскільки я не так часто форматую код, але це може бути і краще. Однак реальної альтернативи для Ctrl+ Alt+ немаєLeft .

Як ви керуєте цими конфліктами у своїй IDE?

Ви просто перенаправляєте всі суперечливі комбінації клавіш IDE на щось інше (а потім губитесь, коли ви поєднуєте програмування з колегою за допомогою інших ярликів ...)?

Чи переробляєте ви комбінації клавіш для Linux (хоча ви до них "звикли")?

Чи є спосіб зробити комбінації клавіш "контекстуальними"? Під цим я маю на увазі: натисніть клавішу, щоб перейти до «режиму IDEA» під час кодування (усі суперечливі ярлики Ubuntu тимчасово деактивовані), натисніть клавішу ще раз, щоб повернутися до «Стандартного режиму» (ярлики Ubuntu реагують).

Чи є у вас інші ідеї / поради щодо того, як вирішити цю проблему?

Відповіді:


23

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

Отже, в основному ви можете вибрати, який варіант вам більше потрібний, а потім діяти відповідно.

Звичайно, поки IDEA не стане дружньою до Ubuntu.

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


1
CrazyCoder / askmo: Я підтримав вас обох. Ваші відповіді прагматичні. Я таємно сподівався, що є фокус в управлінні картами клавіш, не переробляючи все, але, мабуть, мені просто доведеться його прийняти. Я все ще збираюся почекати кілька днів, перш ніж приймати ваші відповіді, на випадок, якщо хтось знає фокус, щоб уникнути цього.
Етьєн Неве

На жаль, немає кращого рішення, ніж те, що я тобі сказав. Поки IDEA не вносить змін, ви не можете багато чого робити, але змінюєте те, що можете - і на даний момент ви можете змінювати лише ярлики Ubuntu. PS. Я пропоную вам копати мережу, щоб знайти утиліту Ubuntu, яка може вмикати / вимикати всі ярлики. Якщо ви знайшли такий інструмент, будь ласка, опублікуйте його тут, тому що я сам не зміг його знайти. Дякую!
санаторний

Можливо, я щось знайшов, збираючись спробувати сьогодні ввечері: askubuntu.com/questions/17315/… . Я можу створити скрипт bash, який включає / вимикає список ярликів, використовуючи команду gconftool-2, і запускати його за допомогою певної комбінації клавіш :)
Етьєн Неве

Вам більше не потрібно переробляти. Settings -> Keyboard -> Shortcutsдозволить вам змінити найбільш притаманні комбінації клавіш в Ubuntu 16.04. Крім того, compizconfig-settings-manager дозволить вам змінювати будь-які інші гарячі клавіші, не охоплені рідними налаштуваннями Ubuntu, на ваш смак.
anon58192932

23

Я змінив ярлики ubuntu на

  • ctrl+ win+L
  • ctrl+ win+Left

схожий на оригінал. Для мене чудово працює.


5
як ти це змінив?
Jas

1
Я змінив ярлик Ubuntu "Блокування екрана", щоб просто стати Win-L. @Jas, якщо у вас виникли проблеми з перепризначенням ярликів за допомогою клавіші "Win" (вона ж "Супер"), можливо, допоможе моя відповідь на інше запитання щодо складання клавіш
Lambart

21

В Ubuntu спосіб вимкнення прив'язки клавіш ctrl+ alt+ left- це відкрити Системні налаштування -> Клавіатура -> Шортки (вкладка) -> Навігація. Прокрутіть до "Перейти до робочої області ліворуч", натисніть на неї та натисніть Backspace. Дурно, що це навіть увімкнено для біржової Ubuntu 14.04, де за замовчуванням є лише один робочий стіл.


З якоїсь причини ці налаштування нещодавно скидаються (можливо, після деяких оновлень пакунків) на моєму робочому столі. Не знаю чому.
постфутурист

13

Існує запит на функцію, щоб надати зручну розкладку клавіш для Ubuntu.

Що перепризначити, ключі IDEA або Linux? Вирішуйте самі, залежно від того, чим ви користуєтесь частіше. Думаю, ви переформатовуєте код частіше, ніж блокування екрана? Тож переробіть Linux і залиште сполучення клавіш IDEA за замовчуванням.


6

Ви можете просто використовувати super(також відомий як Windows Key) у поєднанні зі своїм intellijideaярликом, щоб залишити ярлики за замовчуванням для Ubuntu.

Отже, ви можете просто

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

Ctrl + Alt + WinKey + Left для навігації назад

Сподіваюся, це допомагає


Я опинився тут заради дещо іншої, але пов'язаної проблеми, і використання супер + (мій ярлик) спрацювало для мене. Це стандартний спосіб уникнення ярликів системи чи просто відносно поширений спосіб?

4

Це працює для мене в Ubuntu Studio 14.04 (XFCE):

  • Відкрийте диспетчер Windows: xfwm4-settings
  • Перейдіть на вкладку Клавіатура
  • Прокрутіть вниз до суперечливої ​​дії
  • Натисніть кнопку Очистити або змініть дію на інший ярлик

4

Для того, щоб вимкнути розкладку клавіш Xubuntu (xfce) для Alt+ F8та Ctrl+ Alt+, Left/Right Arrow я використовував Settings -> Window Manager -> tab "Keyboard".

Тут я зміг очистити ці відображення.


2

З посилання на запит на функції, наданий CrazyCoder:

Насправді існує кілька пакетних схем: "За замовчуванням для GNOME", "За замовчуванням для KDE", створених саме для цієї мети. Зараз я не перевіряв конкретні ярлики, такі як Ctrl + Alt + L, але ці схеми були створені, щоб уникнути конфліктів з GNOME та KDE відповідно.

"За замовчуванням для Gnome" зробив для мене фокус (я на ArchLinux, Gnome3, AndroidStudio / InteliJ), він переназначив навігацію / назад до Shift + Alt + ліворуч (було Ctrl + Alt + ліворуч від "Типово для XWin" і це не працював).

Але тепер він перемикається, може розкладка клавіатури також (Shift + Alt), ще одна проблема)) Можливо, я переназначу перемикач клавіатури на щось інше, це все-таки простіше, ніж перепризначити всі суперечливі клавіші в IDE / OS.


2

У розділі «Налаштування» «Карта клавіш» ви можете обрати шаблон клавіатури з XWin, Gnome, Visual Studio, Eclipse тощо ... Це вирішить будь-яку проблему в Ubuntu, вибравши Gnome.


Вниз проголосував, тому що, оскільки короткі клавіші ubuntu все ще конфліктують з gnome. Звертатися до jetbrains.com/idea/help/reformatting-source-code.html
thomas.han
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.