xbindkeys
Материал из Xgu.ru
На этой странице рассказывается как использовать мультимедийные клавиши в X Window System.
Пример файла .xinitrc для XFCE:
xmodmap ~/.Xmodmap xxkb& compiz& sleep 4 gtk-window-decorator --replace& xbindkeys xfce4-session
(Немного не по теме Compiz, но пусть полежит пока здесь)
~/.Xmodmap
keycode 160 = XF86AudioMute keycode 176 = XF86AudioRaiseVolume keycode 174 = XF86AudioLowerVolume
~/.xbindkeysrc
"aumix -v0" XF86AudioMute "aumix -v-1" XF86AudioLowerVolume "aumix -v+1" XF86AudioRaiseVolume
То же в FluxBox, ну и тут по теме можно почитать для общего развития.
Аналогичным решением (в частности при настройке мультимедиа клавиш) может быть использование приложений hotkeys, xbindkeys, или keytouch.
[править] Настройка для FluxBox
Основной материал для изучения: HOWTO Use Multimedia Keys
1) Узнаем коды мультимедиа клавиш -- команда xev (пример использования тут) 2) Связываем коды с названиями кнопок. Для этого создаем файл /home/user/.Xmodmap, в котором прописываем:
keycode 174 = XF86AudioLowerVolume keycode 176 = XF86AudioRaiseVolume keycode 162 = XF86AudioPause keycode 160 = XF86AudioMute keycode 144 = XF86AudioPrev keycode 153 = XF86AudioNext keycode 164 = XF86AudioStop
3) FluxBox имеет свой собственный файл для назначения "горячих клавиш" -- /home/user/.fluxbox/keys, в котором прописываем, например назначения задач для мультимедиа клавиш:
OnDesktop Mouse1 :hideMenus OnDesktop Mouse2 :workspaceMenu OnDesktop Mouse3 :rootMenu OnDesktop Mouse4 :nextWorkspace OnDesktop Mouse5 :prevWorkspace Mod1 Tab :NextWindow Mod1 Shift Tab :PrevWindow Mod1 F1 :Workspace 1 Mod1 F2 :Workspace 2 Mod1 F3 :Workspace 3 Mod1 F4 :Workspace 4 Mod1 F5 :Workspace 5 Mod1 F6 :Workspace 6 Mod1 F7 :Workspace 7 Mod1 F8 :Workspace 8 Mod1 F9 :Workspace 9 Mod1 F10 :Workspace 10 Mod1 F11 :Workspace 11 Mod1 F12 :Workspace 12 Mod1 s :ToggleDecor Mod1 q :Close Mod4 x :ExecCommand xterm Mod4 a :ExecCommand amarok Mod4 e :ExecCommand krusader Mod4 f :ExecCommand iceweasel Mod4 l :ExecCommand xlock -mode fzort None XF86AudioRaiseVolume :ExecCommand amixer sset Master 2+ PCM 95% None XF86AudioLowerVolume :ExecCommand amixer sset Master 2- PCM 95% None XF86AudioMute :ExecCommand amixer -q set Master toggle None XF86AudioStop :ExecCommand amarok -s None XF86AudioNext :ExecCommand amarok -f None XF86AudioPrev :ExecCommand amarok -r None XF86AudioPlay :ExecCommand amarok -t
4) Добавляем все это в автозагрузку (файл /home/user/.xinitrc):
exec /usr/bin/xmodmap ${HOME}/.Xmodmap & exec fluxbox