Вкратце: есть ли (под Unity) какой-нибудь способ узнать, какое приложение воспользовалось каким-то глобальным ярлыком? Я спрашиваю не о «стандартных ярлыках», а о каком-то способе получения информации о реальных ярлыках (какое приложение на самом деле хранит данный ключ только сейчас в моей текущей конфигурации)
Более длинная история:
У меня повторяющиеся проблемы с управлением сочетаниями клавиш. В данный момент:
Иногда Synapse (*) не может связать Win-Space как ярлык активации, сообщая «Не удалось зарегистрировать горячую клавишу« активировать »с подписью« пробел »» (что обычно означает, что этот ярлык уже используется)
(*) После одного входа он работает, после другого входа нет. Я подозреваю некоторую гонку между двумя приложениями ...
F9 по какой-то причине делает мой экран немного темнее (а F9 не достигает ярлыков на уровне приложения, поэтому, например, мое меню Бёбу не работает)
Я пытался смотреть в разных местах, и:
Я не вижу ни одного из этих ярлыков в настройках клавиатуры / ярлыки
Я не могу найти их в gconf-editor (я пытался искать F9 в значениях, в частности, ничего не найдено)
Я не смог найти их в dconf-editor (нет поиска, поэтому я нажал несколько наиболее очевидных путей)
Итак, мой вопрос: есть ли способ спросить unity / dconf / gconf / d-bus / что-нибудь о текущем глобальном распределении горячих клавиш (какой процесс сохраняет какой ключ). Или принудительно зарегистрируйте эти выделения в каком-либо файле журнала. Или grep их откуда-то. Или………
Ответы:
В период с 12.10 по 17.04 рабочий стол Ubuntu фактически является Compiz, а сам Unity - просто плагином Compiz.
Если вместо этого вы устанавливаете и активируете плагин Compiz «команды» и устанавливаете сочетания клавиш с помощью CCSS в случае конфликта, CCSM должен предупредить вас о том, какой плагин вызывает конфликт, а также должен предоставить опции для отключения конфликтующего плагина или конфликтной привязки клавиш. перед применением ваших настроек.
Лично я также испытывал трудности с установкой сочетаний клавиш в 14.04+, но с тех пор, как я решил начать использовать плагин CCSM вместо настроек сочетаний клавиш в Unity, я не испытывал никаких проблем вообще, и все мои сочетания работают просто отлично и так настоятельно рекомендуем вам хотя бы проверить это как вариант.
источник
Теперь я понимаю, что вам нужно ...
Наслаждайтесь событиями Ubuntu USB HID!
Внимание! Это не работает на клавиатурах PS2 / style ... (но кто там больше использует?) :-)
источник
evtest
но это только для USB! С другой стороны, это именно то, что вам нужно, если вы используете ноутбук или рабочий стол без клавиатуры PS / 2!Из одного из моих старых ответов :
Сначала вы должны установить
xdotool
:Я составил ряд команд, чтобы показать нам пассивные захваты при нажатии клавиши. Например, чтобы увидеть, что захватывает комбинацию Shift + PrintScreen, вы можете использовать приведенный ниже «скрипт»:
Это вызовет Shift + PrtSc keyevent, и при установке Ubuntu по умолчанию будет показан демон gnome-settings-схватил клавиатуру. По крайней мере, это работало на моей более старой установке 12.04, но похоже на 14.04, я должен был использовать это:
но
до сих пор работает, иногда, а не в другие времена. Не знаю почему.
Вы просто должны изменить вышеупомянутый «скрипт», изменив ключи, которые должны быть смоделированы.
источник