Отключить глобальные сочетания клавиш для конкретного приложения


14

Можно ли отключить глобальные сочетания клавиш GNOME (версия 2) для конкретного приложения?

Я использую IntelliJ IDEA Java IDE в Ubuntu, однако некоторые сочетания клавиш IDEA по умолчанию конфликтуют с сочетаниями клавиш GNOME (например, Alt+ F1, Ctrl+ Alt+ или Ctrl+ Alt+ ). Я действительно не хочу менять конфликтующие ярлыки в IDEA. Мне нужно использовать раскладку по умолчанию для «совместимости».

Я имею в виду какую-то прокси-команду, которая перенаправляет все действия клавиатуры на приложение, когда оно имеет фокус . Нечто подобное kbdproxy idea.sh.


1
Привет, ты нашел решение? Я схожу с ума по этой проблеме с IDEA.
Роберто Лейнарди

@RobertoLeinardi К сожалению нет :(
Свен

Если вы использовали KDE, вы можете отключить определенный глобальный ярлык в настройках глобального сочетания клавиш
Anwar

Ответы:


1

Последние два для переключения рабочего пространства можно отключить, скачайте и установите gconf-editor, найдите эту запись:

move_to_workspace

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

И оставить их пустыми, должно работать.


1
Эти два ярлыка были просто примерами. Есть и другие, которые тоже конфликтуют. Я не думаю, что это хорошее решение для отключения конфликтующих ярлыков GNOME: - / Я все еще хочу иметь возможность использовать их вне приложения.
Свен

@ Sven, вы, вероятно, хотите отправить отчет об ошибке разработчикам, попросите их захватить все ключевые события в X11.
Дейзи

1

Я разместил этот вопрос в stackoverflow, ожидая множество отличных ответов, но не получил ни одного.

Мое личное решение в настоящее время:

  1. Установите очень легкий вес, например, 'twm': (sudo apt-get install twm)

  2. Начните X-сеанс без wm: xinit / usr / bin / xterm -: 2

  3. Переключиться на новый сеанс X: control-alt-F8

  4. Запустите twm в xterm в новой сессии: twm &

  5. Запускайте программы, наслаждайтесь ярлыками программ и будьте счастливы, переключаясь на другой сеанс X с control-alt-F7


Мне также пришлось изменить /etc/X11/Xwrapper.config, чтобы сказать «allow_users = anybody», чтобы шаг 2 работал.
user467257
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.