Использование мультимедиа клавиш в Linux
Есть у меня клавиатура, немножко мультимедиа (8 дополнительных клавиш). Захотелось мне однажды чтобы они заработали под Debian. В гноме это делается элементарно, запускаем gnome-keybinding-properties и задаём нужные клавиши под нужные действия. Но, количество событий ограничено, да и выбрать приложение нельзя, работает только в gnome, если запущен фильм, то горячими клавишами звук не изменишь… в общем, неудобно, тем более, я часто меняю gnome на xfce.
Поиски альтернативы были недолгими.
Есть такая замечательная утилита, hotkeys. Ставится элементарно, да и настраивается тоже не тяжело.
После установки, набираем hotkeys -l и ищем там свою клавиатуру. Моей там не оказалось. Если у вас такая же проблема, фигня война, прорвёмся.
идём в /usr/share/hotkeys/ создаём там файл с расширением .def, и пишем туда примерно следущее:
<?xml version="1.0"?>
<definition>
<!-- модель клавиатуры -->
<config model="Logitech MultiMedia(my)">
<!-- назначаем клавиши на стандартные действия -->
<Play keycode="162"/>
<VolUp keycode="176" adj="2"/>
<VolDown keycode="174" adj="2"/>
<Mute keycode="160"/>
<WebBrowser keycode="236"/>
<Calculator keycode="161"/>
<!-- назначаем клавиши на запуск других комманд -->
<userdef keycode="178" command="thunar">File Manager</userdef>
<userdef keycode="237" command="gnome-terminal">Terminal</userdef>
</config>
<contributor>
<name>mAd</name>
<email></email>
</contributor>
</definition>
В принципе, на этом можно и остановится.
Но можно пойти и дальше.
Открываем файл /etc/hotkeys.conf
чтобы не прописывать каждый рас при запуске модель клавиатуры (-t model), прописываем Kbd=model (model – модель клавиатуры, которую вы только что создали, или которую вы используете).
Здесь же можно изменить команды на стандартные события. Если у вас этот фаил не пустой, и все стоки закоментированы (#) , то вам лехче, если желаете изменить какую либо команду, просто расскоменчиваете строку, и изменяете команду. Ежели нет, то вам труднее, вот содержимое этого файла (по крайней мере у меня):
####################################
# Global configuration for hotkeys #
####################################
# These are the default values.
# A line starting with # is a comment.
### Specify the default keyboard (without the .def extension) so you
### don't need to specify -t every time
Kbd=logitech-mm
# CDROM=/dev/cdrom
# PrevTrack=xmms --rew
Play=audacious -t
# Stop=xmms --stop
# Pause=xmms --pause
# NextTrack=xmms --fwd
# Rewind=
WebBrowser=mozilla
# Email=mozilla -mail
Calculator=xcalc
# MyComputer=gmc
# MyDocuments=gmc
# Favorites=gnome-moz-remote --remote=openBookmarks
# Transfer=gtp
# Record=grecord
# Shell=xterm -rv
# ScreenSaver=xscreensaver-command -activate
# NewsReader=mozilla -news
# Communities=mozilla -remote 'openURL(http://slashdot.org)'
# Search=mozilla -remote 'openURL(http://google.com)'
# Idea=mozilla -remote 'openURL(http://sourceforge.net)'
# Shopping=mozilla -remote 'openURL(http://thinkgeek.com)'
# Go=mozilla -remote 'openURL(http://linux.com)'
# Print=lpr
# Rotate=
# osd_font=-arphic-ar pl kaitim big5-bold-i-normal--0-250-0-0-c-0-*-*
### For the color, you can either use the strings in /etc/X11/rgb.txt,
### or use the RGB syntax #RRGGBB, e.g. ##A086FF
# osd_color=LawnGreen
# osd_timeout=3
### osd_position is either 'top' or 'bottom'
# osd_position=bottom
# osd_offset=25
Вроде всё, этого достаточно чтобы назначить мультимедиа клавиши как вам хочется, а не как это хотели разработчики.
Ах да… вам надо, ну просто необходимо знать коды ваших мультимедиа клавиш. Я свои знал заранее, поэтому это у меня не вызвало проблем. Как узнать код этих клавиш, расскажу позже.
Posted in Debian
RSS