Примечание: принятый мной ответ правильно работает в Precise Pangolin (12.04). Он не работает правильно в Онейрике Оцелот.
Исходный текст:
У меня есть приложение, в котором я хочу использовать alt kbd> - F1 kbd> для доступа к некоторым конкретным функциям. К сожалению, Unity в Oneiric Ocelot (11.10) захватывает эту комбинацию клавиш и показывает программу запуска. Я хотел бы отключить или обойти это поведение, но я не знаю, как это сделать.
Я прочитал Как отключить привязки клавиш F1 и F10 в gnome-терминал? и осмотрел все места, указанные там и в других местах, как в Менеджере настроек CompizConfig, так и в GConf-редактор. К сожалению, комбинация alt kbd> - F1 kbd> нигде не может быть найдена или отключена. На самом деле я успешно запретил Gnome / Compiz перехватывать привязку клавиш в предыдущих дистрибутивах (Lucid Lynx и старше).
Может кто-нибудь сказать мне, где я могу запретить Unity интерпретировать мои сочетания клавиш до того, как мое приложение сможет ответить на них?
в ccsm (Менеджер настроек CompizConfig)> Плагин Ubuntu Unity, который находится прямо на вкладке «Поведение»
Это уродливый хак
, отредактируйте в качестве суперпользователя следующий файл
/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><Alt>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><Super>F2</default>
</option>
Выйти и войти.