Каждый должен заниматься своим делом: оконный менеджер должен управлять окнами и делать операции над ними. Запуск же приложений к wm не относится (несмотря на то, что большинство их поддерживает hotkeys). Именно поэтому я использую xbindkeys.
Установку, как обычно, не рассматриваю – пакет есть во многих дистрибутивах, да и установка расписана на сайте программы.
Что имеем после установки? Самое важное – это конфигурационный файл, который выводится на экран после
xbindkeys -d
Естественно, чтобы сохранить его, надо исполнить
xbindkeys -d > ~/.xbindkeysrc
Рекомендую выполнить
xbindkeys --help
для того чтобы узнать о возможных ключах.
Теперь займёмся конфигурированием. Формат конфигурационного файла имеет такой вид:
"программа_на_запуск"
комбинация_клавиш
Для того чтобы было проще назначить задание на комбинацию клавиш, можно выполнить
xbindkeys -mk
Появится окошко. Когда оно в фокусе, то при нажатии кнопки на клавиатуре появится сканкод клавиши и её название.
Приведу свой .xbindkeysrc:
"xterm"
b:10
"mpc volume -5"
b:8
"mpc volume +5"
b:9
"aumix -v +5"
Mod4 + KP_Add
"aumix -v -5"
Mod4 + KP_Subtract
"seamonkey"
Mod4 + s
"thunderbird"
Mod4 + t
"konqueror"
Mod4 + k
"gmplayer"
Mod4 + m
"import screenshot.png"
c:111
Октябрь 24, 2006 в 1:22 пп
@Igor:
Я прочитал статью, подумал, и решил, что это интересная идея – использовать xbindkeys. Получается, что можно иметь одни и те же сочетания клавиш, использую разные wm.
Кстати, порылся у себя в репозитории, нашел пакет xbindkey, и вдобавок, xbindkey-gtk – графическую конфигурялку для xbindkey.
Октябрь 24, 2006 в 1:33 пп
Ага, в этом его главное преимущество. А ещё в том, что он поддерживает дополнительные кнопки мыши (для меня это актуально).
Октябрь 24, 2006 в 7:31 пп
Спасибо за пост, давно хотел попробовать – теперь будет куда посмотреть.
Октябрь 24, 2006 в 8:44 пп
Если что, спрашивайте.
Кстати, поскольку реакция идёт на сканкод клавиши, то работает вызов программы при любой раскладке.
Октябрь 25, 2006 в 8:34 дп
@Igor:
У меня хоткеи настроены с помощью wm, сейчас попробовал, тоже работают при любой раскладке.
И еще, у меня с помощью “горячих клавиш” не только программы запускаются, но и некоторые операции над окнами производятся, и “рабочие места” выбираются по номеру, например.
Октябрь 25, 2006 в 9:08 дп
Операции над окнами и workspace’ами – дело как раз wm.
Август 20, 2007 в 12:05 дп
У меня xbindkeys выдает следующую ошибку на стандартном конфигурационном файле. Чтобы это могло значить?
[msaushkin@k26 ~]$ xbindkeys -s
ERROR: In procedure read:
ERROR: Unknown # object: #\space
Some deprecated features have been used. Set the environment
variable GUILE_WARN_DEPRECATED to “detailed” and rerun the
program to get more information. Set it to “no” to suppress
this message.
Август 20, 2007 в 12:40 дп
#export GUILE_WARN_DEPRECATED=detailed
потом xbindkeys -s
По идее должен быть детальный вывод об ошибке.
Март 21, 2008 в 12:29 дп
А вот у меня такая клавиатура( G11 Logitech ), что если нажимать дополнительные клавишиG1-G18 то они выдают сканкоды такиеже как и клавиши F1-F12,1-6. И еще есть 3 клавиши M1-M3 которые являются модификаторами они вообще сканкодов не дают. Ясное дело все это не работает (в Windows XP все работает(с драйвером)).
Июль 23, 2008 в 12:40 дп
Для G11 и G15 есть такая программа – называет g15daemon. Ставите его – и будет вам счастье в виде правильных сканкодов. А так же часики на экране клавиатуры.
Есть ещё и g15macro, но как её заставить работать вместе с xbindkeys – ума не приложу…