LinuxBegin.ru - offline-версия от 26.04.2004
Главная | Все темы | Все статьи | Ссылки | Аналоги Windows-программ в Linux | Top 20

Настройка мультимедийной клавиатуры
(Аппаратное обеспечение / Драйвера)


- Роман Богородский, 14.02.2004, Nixp.ru, оригинал -

Сначала нужно определить коды мультимедийных клавиш. Для этого из терминала запускаем xev. При нажатии подобной клавиши на терминале появится что-нибудь похожее на это:

KeyRelease event, serial 27, synthetic NO, window 0x2200001,
root 0x6a, subw 0x0, time 16723980, (154,94), root:(187,143),
state 0x0, keycode 234 (keysym 0x0, NoSymbol), same_screen YES,
" XLookupString gives 1 bytes: "


Где keycode 234 - это и есть код клавиши. Аналогичную операцию проделываем для остальных мультимедийных клавиш. Теперь необходимо ассоциировать с кодами имена. Полный список имен клавиш в X11 можно найти в /usr/X11R6/include/X11/XF86keysym.h. Выполняем команду: xmodmap -e "keycode CODE = NAME", где CODE - это код клавиши, а NAME - наиболее подходящее имя из /usr/X11R6/include/X11/XF86keysym.h, только без префикса "XK_".

Присвоив имена всем клавишам, опять проверяем с помощью xev. Теперь должно быть примерно так:

KeyRelease event, serial 27, synthetic NO, window 0x1a00001,
root 0x6a, subw 0x0, time 17897438, (112,108), root:(161,173),
state 0x0, keycode 236 (keysym 0x1008ff19, XF86Mail), same_screen YES,
XLookupString gives 0 bytes: ""


Если все правильно, создаем файл ~/.xmodmaprc и заносим туда команды xmodmap (то, что мы набирали в кавычках при вызове "xmodmap -e"). Теперь в ~/.xinitrc или в ~/.xsession (в зависимости от того, как вы запускаете X) добавляем строку "xmodmap .xmodmaprc", причем ее нужно добавить перед той строкой, которой вы запускаете оконный менеджер.

Это мы сделали для того, чтобы изменения сохранились при перезапуске X. Теперь можно настраивать свой оконный менеджер для работы с этими клавишами.

В основном, преимущество данного метода заключается в том, что вам не надо использовать никаких дополнительных программ и держать запущенным какой-либо демон. Примеры:

~/.xinitrc
xmodmap ~/.xmodmaprc

fluxbox & wmpid=$!
#
# Skipped
#
gkrellm -w &
~/.xmodmaprc
keycode 234 = XF86AudioPrev
keycode 233 = XF86AudioNext
keycode 232 = XF86AudioPlay
keycode 178 = XF86AudioLowerVolume
keycode 229 = XF86AudioRaiseVolume
keycode 230 = XF86AudioMute
keycode 236 = XF86Mail
keycode 223 = XF86PowerDown
Fluxbox keys file (~/.fluxbox/keys)
None XF86AudioPrev :ExecCommand xmms -r
None XF86AudioNext :ExecCommand xmms -f
None XF86AudioPlay :ExecCommand xmms -t
None XF86AudioLowerVolume :ExecCommand mixer vol -10
None XF86AudioRaiseVolume :ExecCommand mixer vol +10
None XF86AudioMute :ExecCommand mixer vol 0
None XF86Mail :ExecCommand aterm -title mutt -e mutt
None XF86PowerDown :ExecCommand sudo halt -p

Просмотров: 1291  |  Рейтинг статьи: 5 (Голосов: 6).
5
Дата размещения статьи: 2004-02-20 13:29:21



5 последних поступлений в раздел Аппаратное обеспечение / Драйвера:

26.02.04: Настройка модема ZyXEL Omni 56K Plus в Linux через USB (В ядре Linux нет драйвера для модема ZyXEL Omni 56K Plus, но зато есть драйвер для ZyXEL Omninet, кот...)
20.02.04: Настройка мультимедийной клавиатуры (Необходимо ассоциировать имена с кодами клавиш. Преимущество данного метода заключается в том, что ва...)
07.02.04: USB ADSL модем. Часть 2 - Руководство по установке EciAdsl драйвера (EciAdsl - это свободно распространяемый Linux драйвер для подключения вашего компьютера к сети интерн...)
22.01.04: Переход на Linux 2.6 (Я потратил целый день, переводя свой Red Hat 9 на ядро 2.6. Этот документ не претендует на полноценно...)
22.01.04: Горячая замена IDE дисков в Linux (hot swap) (В IDE-дисках ATA-стандарта не предусмотрено горячее подключение, поэтому вся отвественность за порчу ...)

Комментарии:

Re: Настройка мультимедийной клавиатуры (Оценка: 0)
от Anonymous на 27.02.04
Хаха, а ты попробуй под лялихом запустить btc9000au. Регулятор громкости запустится, а остальные кнопки - *** ТАМ БЫЛ.

-- Anonymous


Re: Настройка мультимедийной клавиатуры (Оценка: 0)
от Anonymous на 01.03.04
Или, как говорили древние -
btc9000au сукс. ,-) Где такую чуду
откопал?

-- Anonymous


Re: Настройка мультимедийной клавиатуры (Оценка: 0)
от Anonymous на 03.03.04
Есть еще один довольно эффективный способ заставить работать мультимедийные кнопки, надо просто попробывать поменять модель клавиатуры в XF86Config вместо той что по умолчанию, у меня например так

Option "XkbModel" "genius"

ну а если уж вдруг какие-то кнопки не заработают, то еще и чуть-чуть подредактировать файлик inet исходя из xev.

-- mara (av_marchenko@yahoo.com)


LinuxBegin.ru © 2003-2004 Valery V. Kachurov | Условия использования материалов | О проекте