Как я могу запретить Unity захватывать сочетания клавиш (позволяя приложению обрабатывать их в первую очередь)?

Примечание: принятый мной ответ правильно работает в Precise Pangolin (12.04). Он не работает правильно в Онейрике Оцелот.

Исходный текст:

У меня есть приложение, в котором я хочу использовать alt - F1 для доступа к некоторым конкретным функциям. К сожалению, Unity в Oneiric Ocelot (11.10) захватывает эту комбинацию клавиш и показывает программу запуска. Я хотел бы отключить или обойти это поведение, но я не знаю, как это сделать.

Я прочитал Как отключить привязки клавиш F1 и F10 в gnome-терминал? и осмотрел все места, указанные там и в других местах, как в Менеджере настроек CompizConfig, так и в GConf-редактор. К сожалению, комбинация alt - F1 нигде не может быть найдена или отключена. На самом деле я успешно запретил Gnome / Compiz перехватывать привязку клавиш в предыдущих дистрибутивах (Lucid Lynx и старше).

Может кто-нибудь сказать мне, где я могу запретить Unity интерпретировать мои сочетания клавиш до того, как мое приложение сможет ответить на них?

6
задан 13 April 2017 в 15:23

2 ответа

в ccsm (Менеджер настроек CompizConfig)> Плагин Ubuntu Unity, который находится прямо на вкладке «Поведение»

0
ответ дан 13 April 2017 в 15:23

Это уродливый хак

, отредактируйте в качестве суперпользователя следующий файл

/usr/share/compiz/unityshell.xml

и измените

    <option name="execute_command" type="key">
           <short>Key to execute a command</short>
           <long>Key to open a folder or execute a command</long>
           <default>&lt;Alt&gt;F2</default>
    </option>

на что-то вроде:

    <option name="execute_command" type="key">
           <short>Key to execute a command</short>
           <long>Key to open a folder or execute a command</long>
           <default>&lt;Super&gt;F2</default>
    </option>

Выйти и войти.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: