Создание глобальных хоткеев в GNOME
Рабочая среда GNOME используется по умолчанию в Debian Etch и большое количество пользователей используют ее в повседневной работе. Но есть одна вещь, которая почему-то не является тривиальной - это назначение собственных “горячих клавиш” для выполнения каких-либо команд. В этой заметке я расскажу вам, как это сделать.
Есть небольшой апплет, доступный через меню GNOME “Система” > “Параметры” > “Комбинации клавиш клавиатуры” (”Desktop” > “Preferences” > “Keyboard Shortcuts”), который позволяет назначить горячие клавиши для некоего набора предопределенных действий. Используя этот апплет вы можете, например, назначить сочетание Ctrl - Alt - t для запуска эмулятора терминала. Но поскольку список действий статичен, вы не сможете добавить в него новое действие. А вы хотите, к примеру, назначить сочетание Ctrl - Alt - e для запуска Emacs. Не стоит расстраиваться, есть путь это сделать - вы можете воспользоваться gconf-editor
Откройте терминал и наберите:
user@desktop:~$ gconf-editor
Откроется редактор настроек GNOME. С его помощью мы должны сделать две вещи:
- Определить новую команду
- Определить сочетание клавиш для выполнения этой команды
Перейдите в раздел “apps” > “metacity” > “keybinding_commands” В правой панели выберите пункт “command_1″ и измените его значение на /usr/bin/emacs
Теперь нам необходимо задать клавиатурную комбинацию для этой команды. Перейдите в раздел “apps” > “metacity” > “global_keybindings”. Выберите пункт “run_command_1″ и измените его значение на <control><alt>e.
Вуаля! Нажимаем Ctrl - Alt -e и запускается Emacs
Я надеюсь, что эта небольшая статья поможет вам и сделает вашу работу в GNOME более легкой и удобной!
Оригинал:
28.08.08 | *NIX |
Всё-таки в гноме ужасная настройка гор. клавиш.
вооот… поэтому я использую xhotkeys.
Огромное спасибо за статью! Давно искал, как это сделать. Думал уже, что назначить произвольный хоткей для любого приложения в гноме невозможно.
Мне универсального xbindkeys хватает.
Да, к слову, ибо сам напоролся на эту шнягу :)
Клавиша “win” записывается как <Super>