xbindkeys

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.


На этой странице рассказывается как использовать мультимедийные клавиши в 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

[править] См. также

Источник — «http://xgu.ru/wiki/xbindkeys»