day & night

Мультимедийные клавиши, *NIX
Дата обновления: , перейти к новому сообщению
#1
~karlson~



*nix`оид
[SoftoRooMTeaM] Group Icon

Группа: Модераторы
Сообщений: 1.878
Регистрация: 6.06.2006
Из: Чернигов
Пользователь №: 555


Респектов: 726
-----XXXX-




Как задействовать мультимедийные клавиши на клавиатурах и панелях ноутбуков?


Одной из альтернатив этой статьи, являеться программа hotkeys.
Знает кучу клавиатур с их мультимедийными кнопками, конфиги подробно прокомментированы, горячие клавиши вешаются легко и просто.

Если у вас экзотическая клавиатура, то приступим...
Редактируем в своем любимом редакторе:
nano /etc/acpi/events/default

Code
event=hotkey ATKD .*
action=/usr/local/sbin/hotkey.sh %e



Создаем файл hotkey.sh:
nano /usr/local/sbin/hotkey.sh

Code
#!/bin/sh
case "$3" in
# Отключение звука
00000032)/usr/bin/amixer set Master toggle
;;
# Громче
00000030)/usr/bin/amixer set Master 1+
;;
# Тише
00000031)/usr/bin/amixer set Master 1-
;;
# terminal
0000006a)su - sergey -c "export DISPLAY=:0.0;/opt/kde3/bin/konsole"
;;
# Боковая панель для воспроизведения дисков
# В качестве проигрывателя знаменитый Amarok!
00000040)su - sergey -c "export DISPLAY=:0.0;/opt/kde3/bin/amarok -r &"
;;
00000043)su - sergey -c "export DISPLAY=:0.0;/opt/kde3/bin/amarok -s &"
;;
00000045)su - sergey -c  "export DISPLAY=:0.0;/opt/kde3/bin/amarok -p &"
;;
00000041)su - sergey -c "export DISPLAY=:0.0;/opt/kde3/bin/amarok -f &"
;;
# Почта
00000050)su - sergey -c "export DISPLAY=:0.0;/usr/bin/kmail &"
;;
# Бровзер
00000051)su - sergey -c "export DISPLAY=:0.0;/usr/bin/firefox &"
;;
# nad klavesnici klavesa s Wi-Fi
0000005d)/usr/local/sbin/centrino_check.sh
;;
*)logger "ACPI hotkey $3 is not defined"
;;
esac



Где 00000050, 0000005a и т д - это и есть клавиши.
Их обозначение можно увидить в логах:

Code
# tail -f /var/log/messages

May 17 22:33:48 linux logger: ACPI hotkey 0000005c is not defined




Как понятно из примера, tail -f /var/log/messages просматривает лог messages в режиме реального времени. Далее вам следует нажать на вашу клавишу, и считать ее идентификатор.
В данном примере это 0000005c.

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

linux.cpms.ru
User is offline
Go topGo end
 

Ответов(1 - 3)
15.10.2008 - 1:27
#2
SPiRiT



профи!
Group Icon

Группа: Наши Люди
Сообщений: 1.098
Регистрация: 23.01.2005
Из: Краснодар
Пользователь №: 4.820


Респектов: 51
-----X----




Пасиба большое!
А как быть, када у меня не совпадают знаки препинания вообще - тоесть если в винде у меня как и у всех знак "?" выбирался путем Shift+7, то тут он ваще неизвестно где. тоже самое и с запятыми и точками! а еще не работают на мыше боковые клавищи - назад и вперед!
User is offline
Go topGo end
15.10.2008 - 19:59
#3
ЭЖД



*nix`оид
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 11.935
Регистрация: 18.09.2004
Пользователь №: 1.679


Респектов: 789
-----XXXX-




Цитата | Quote(SPiRiT @ 15.10.2008 - 2:30)
А как быть, када у меня не совпадают знаки препинания вообще - тоесть если в винде у меня как и у всех знак "?" выбирался путем Shift+7, то тут он ваще неизвестно где. тоже самое и с запятыми и точками!
*


ph34r.gif нужно выбрать раскалдку winkeys
User is offline
Go topGo end
16.10.2008 - 12:55
#4
SPiRiT



профи!
Group Icon

Группа: Наши Люди
Сообщений: 1.098
Регистрация: 23.01.2005
Из: Краснодар
Пользователь №: 4.820


Респектов: 51
-----X----




пасиба, я уже это сделал! а вот мультимедиа клавиши так и остались не канать!
User is offline
Go topGo end

Topic Options
task
Сейчас: 5.05.2024 - 5:59
Мобильная версия | Lite версия