Неможливо використовувати комбінації клавіш 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, будь ласка : користуйтеся супер клавішею для кожної ярлика системної клавіатури, щоб відрізняти їх від звичайних програм користувача.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Відповіді:


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 до його стану за замовчуванням. Просто зверніться до розділу Як відновити комбінації клавіш за замовчуванням? , на випадок, якщо ви загубитесь.

Джерело: - Keymap Intellij IDEA


3
Саме так! Як бали пояснюють навіть на офіційній сторінці. Деякі кажуть, що відключити, а деякі пункти пояснюють, що потрібно змінити або відключити, припускаючи, що користувач використає. Наприклад, користувач часто використовує заблокований екран, враховуючи факт; користувач може змінити або відключити відповідно до своїх потреб. Це не завдасть шкоди, а просто відключить / змінить ярлики. :)
AzkerM

6
Це все добре і добре сказати нам, які ключі потрібно звільнити від їх використання в ОС. Але ви не сказали нам, як це зробити.
Лі Меадор

2
@LeeMeador - питання ОП стосувалося ярликів клавіатури, що стосуються IntelliJ IDEA. Я сконструював відповідь, щоб відповідати потребам ОП. Але, дякую, що вказали. Додам і це. (:
AzkerM

9
Щоб змінити ярлики клавіатури в Ubuntu, перейдіть у меню Налаштування -> клавіатура -> ярлики. Вам доведеться переходити через різні вікна, щоб знайти місця, де встановлені ярлики.
Дін Шульце

1
Ctrl + Alt + Left або Ctrl + Alt + Right вже не можна скасувати призначення в GUI Gnome: / вам потрібно використовувати версію командного рядка в іншій відповіді: /
Honza

36

Я також зіткнувся з цією проблемою, проте рішення мого було іншим.

Ніяких злому або зміни вашої загальносистемної карти ключів не потрібно

IntelliJ має різні Keymaps, які ви можете змінити відповідно до вашої ОС.

Ви можете змінити свою клавішу карту IntelliJ у налаштуваннях.

Просто перейдіть до Settings -> Keymapта виберіть потрібну карту клавіш зі спадного меню. У моєму випадку я вибрав "За замовчуванням для GNOME", оскільки використовую Ubuntu Gnome 16.04.


1
Дякую велике за спільний доступ, це набагато краще рішення проблеми, ніж зміна вашої системної ключової карти. Це може бути проблематично, якщо ви робите багато перемикань ОС / WM.
bfncs

Я радий, що зміг допомогти. Я погоджуюсь, що зміна загальної системи ключів може спричинити проблеми.
Франсіско К.

3
Я це зробив, але є певні ярлики, як Ctrl + Alt + Right, які все ще належать до клавішної карти, навіть якщо вона руйнується з Ubuntu (коли включена опція "Увімкнути роботу з настільними комп'ютерами", вона зміниться на робочий стіл праворуч ). Хтось із вас вирішив це?
jscherman

Я не стикався з цією проблемою, принаймні не такою, яку я пам'ятаю. Я б все одно розглядав це і дав би вам знати.
Франсіско К.

@jscherman - яку клавішу ви використовуєте?
Франсіско К.

24

Для ubuntu 18.04 LTS ctrl + alt + зліва conflict конфлікт ярликів ідеї Intellij)

  • встановити редактор Dconf в програмне забезпечення ubuntu
  • запустіть редактор Dconf, перейдіть до / org / gnome / desktop / wm / прив'язки клавіш / перехід на робочу область зліва

  • двічі клацніть як нижче

  • використовувати значення за замовчуванням (натисніть Вимкнути) -> Спеціальне значення (як я чи інше)

  • Ви можете використовувати його в ідеї 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

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


0

Я використовую 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 можна додавати до програм із автоматичним запуском.


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 []

0

На додаток до зміни прив’язок системних ключів, як це запропоновано прийнятою відповіддю, або для зміни ключової карти IDEA, я пропоную також перевірити будь-які запущені програми, якщо їх ключові карти не суперечать IDEA.

У моєму випадку був Кліпіт та його Ctrl+ Alt+ Pта Ctrl+ Alt+ O.

Ознайомтеся з цією відповіддю для більш розгорнутого підручника про те, як знайти конфліктні програми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.