[docs] [mrkooll@tdr.pibhe.com: Re: [Comm] Setup additional multimedia keys]

Fr. Br. George george на altlinux.ru
Вт Янв 20 17:15:08 MSK 2004


On Tue, Jan 20, 2004 at 02:13:39PM +0200, Maxim Tyurin wrote:
> 
> Может закинуть этот вариант настройки в документацию?
> Спрашивают достаточно часто.
> 
> ----- Forwarded message from mrkooll на tdr.pibhe.com -----
> > On Tue, Nov 04, 2003 at 02:31:40PM +0200, Maxim Tyurin wrote:
> > > On Tue, Nov 04, 2003 at 05:57:31PM +0600, Mike <Geser> wrote:
> > > > Подскажите программку для использования дополнительных мультимедийных клавиш в 
> > > > KDE. Клавиатура - Genius Komfy 21-e, если это важно. Acme попробовал 
> > > > использовать, но "не то". Умеет очень немного и настраиваются отнюдь не все 
> > > > клавиши.
> > > 
> > > Не знаю как "в KDE" но нормально это сделать двумя путями:
> > > 1) Поставить, настроить и запустить lineakd
> > > 2) Дать корректные имена дополнительным кнопкам и настроить горячие
> > > клавиши на них.
> > > -- 
> > 
> > Господа,
> >   а можно по пункту 2) подробнее ?
> > К примеру, я при помощи xev отловил, что моя клавиша имеет скан-код 223
> > и я хочу повесить на нее запуск mozilla
> > 
> > каковы мои действия ?
> 
> Значит так:
> запускаешь xev и ловишь скан-коды всех нужных кнопок
> потом смотришь в /usr/X11R6/lib/X11/XKeysymDB кнопки начинающиеся с
> XF86
> 
> Выбираешь какие тебе нравятся/подходят по смыслу
> И потом себе в ~/.xsession.d (или еще куда чтоб при запуске иксов
> стартовало) кладешь скрипт вызывающий xmodmap -e "keycode номер = кнопка"
> 
> например у меня на клавиатуре 3 доп. кнопки (Sleep, Wakeup и Power
> off)
> У меня в 
> mrkooll:~> cat ~/.xsession.d/keys                                                                                                 [9:19]
> #!/bin/sh
> ....
> xmodmap -e "keycode 223 = XF86Sleep"
> xmodmap -e "keycode 227 = XF86WakeUp"
> xmodmap -e "keycode 222 = XF86PowerOff"
> ....
> 
> После чего на эти кнопки можно вешать горячие клавиши WM
	Вообще-то это -- самую малость handmade hack. В XFree86 уйма
раскладок с дополнительными клавишами, лежат они в
/usr/X11R6/lib/X11/xkb/symbols/inet.

Если подходящего названия там нет, можно просто проверить совпадение key
(например, "I5E" означает 0x5e+128=222).

В частности, описанная клавиатура -- "ACPI Standard", это (по опыту)
почти наверняка так для всех клавиатур с тремя такими кнопками.
Кстати, кнопочка 223 официально называется "XF86Standby".

Для того, чтобы всё это заработало, достаточно в /etc/X11/XF86Config в
раздел "InputDevice"->"keyboard" вписать

Option  "XkbModel"      "acpi"

Оно и само бы туда вписалось при правильном выборе клавиатуры.

Ещё один совет -- /etc/X11/XF86Config временно переименовать и запустить
xf86cfg. Там много чего можно настроить, и потом посмотреть в
создаваемом ею XF86Config.new синтаксис.

Одна незадача -- для всего этого нужен root, а для xmodmap -e -- не нужен.

-- 
			George V Kouryachy (aka Fr. Br. George)
			mailto:george на altlinux.ru



Подробная информация о списке рассылки docs