Для настройки мультимедийной клавы понадобится узнать коды клавиш, для этого в терминале запускаем:
# xev
При нажатии какой либо клавиши должно появится что то подобное:
KeyRelease event, serial 27, synthetic NO, window 0×2200001,
root 0×6a, subw 0×0, time 16723980, (154,94), root:(187,143),
state 0×0, keycode 234 (keysym 0×0, 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 0×1a00001,
root 0×6a, subw 0×0, time 17897438, (112,108), root:(161,173),
state 0×0, keycode 236 (keysym 0×1008ff19, XF86Mail), same_screen YES,
XLookupString gives 0 bytes: “”
Если все правильно, создаем файл ~/.xmodmaprc и заносим туда команды xmodmap (то, что мы набирали в кавычках при вызове “xmodmap -e”). Теперь в ~/.xinitrc или в ~/.xsession (в зависимости от того, как вы запускаете X) добавляем строку “xmodmap .xmodmaprc”, причем ее нужно добавить перед той строкой, которой вы запускаете оконный менеджер.Это мы сделали для того, чтобы изменения сохранились при перезапуске X. Теперь можно настраивать свой оконный менеджер для работы с этими клавишами.
В основном, преимущество данного метода заключается в том, что вам не надо использовать никаких дополнительных программ и держать запущенным какой-либо демон. Примеры:
Если Вы насладились этим постом, убедитесь что Вы подписались на мой RSS Подписаться на RSS feed!~/.xinitrc
xmodmap ~/.xmodmaprcfluxbox & 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

Комментировать к “Настройка мультимедийной клавиатуры в linux”
Оставить комментарий