Как перехватить сочетания клавиш в GNOME - PullRequest
1 голос
/ 05 сентября 2010

Я хочу написать приложение, которое будет перехватывать некоторые последовательности клавиш (например, в Emacs - "Cc Cc") и запускать некоторые функции.

Как я могу сделать это в GNOME?

На каком уровне я должен это делать (ядро, X11, оконный менеджер)?

1 Ответ

1 голос
/ 08 сентября 2010

Чтобы запустить соединение по определенной клавише, вы можете настроить ее в metacity или compiz (в зависимости от того, что вы запускаете).

Для запуска metacity gconf-editor перейдите на /apps/metacity/keybinding_commands и тамвы увидите command_1 и т. д. Там вы зададите команду для запуска, а затем в /apps/metacity/global_keybindings установите соответствие клавиш.Ключ для run_command_1 запускает команду для command_1 и т. Д.

Для compiz вы хотите запустить ccsm («менеджер настроек конфигурации compiz») и использовать плагин Commands для его настройки,более или менее таким же образом.

Для выполнения действия в Gedit, насколько я знаю, нет способа сделать это, если не существует существующего сочетания клавиш для команды, которую вы вводите.В этом случае вы можете найти приложение, которое переводит «Cc Cu» в правильный ярлык для Gedit.Но я никогда этого не делал.

...