Блог переехал

Блог переехал на vampirus.ru

четверг, 24 января 2008 г.

настройка мультимедийных клавиш(multimedia)

Наконец-то настроил мультимедийные клавиши.
Сначала узнал коды клавиш с помощью xev:
176 - Fn + стрелка вверх
174 - Fn + стрелка вниз
123 - Fn + стрелка вправо
239 - Fn + стрелка влево

178 - кнопка с сатурном
236 - кнопка с конвертом
243 - кнопка P
179 - Знак евро
180 - Знак доллора
249 - кнопка типа обновить
245 - кнопка с лупой
239 - кнопка с ключём
244 - кнопка с символом e
141 - Fn + F1
166 - Fn + F2
167 - Fn + F3
146 - Fn + F4
169 - Fn + F5
140 - Fn + F8
кнопка Fn + F6 работает, отключает дисплей
Fn + F7 отключает тачпад

теперь надо ассоциировать с этими кодами имена, большинство можно найти в /usr/X11R6/include/X11/XF86keysym.h. Сделать это можно с помошью xmodmap:
xmodmap -e "keycode KEY = NAME"
,где кей это наш найденый код с помошью xev, а NAME это имя выбраное для этого кея из XF86keysym.h без подстрочки XK_
я ассоциировал не со всеми кеями т.к. пока не придумал, что я могу на них назначить.
Теперь это дело надо засунуть в автозагрузку, вот с этим у меня и были проблемы, закружаю kdm и у меня .xinitrc при старте кде не запускается да и с /.kde/Autostart у меня не получилось, хорошо подсказали в .xprofile прописать. получилось так:

%cat ~/.xprofile
#!/bin/sh
xmodmap ~/.xmodmaprc
%cat ~/.xmodmaprc
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
keycode 140 = XF86AudioMute
keycode 178 = XF86WWW
keycode 236 = XF86Mail
keycode 146 = XF86Sleep
keycode 243 = XF86PowerOff
keycode 166 = XF86Display
keycode 179 = EuroSign
keycode 180 = dollar
keycode 141 = Help

в файле
/usr/X11R6/include/X11/XF86keysym.h присутствуют строки
#define XF86XK_MonBrightnessUp 0x1008FF02
#define XF86XK_MonBrightnessDown 0x1008FF03

но xmodmap не стал их кушать.

4 комментария:

Анонимный комментирует...

Собираюсь купить такой же ноут. Так и не понял, у вас нигде это не упоминается - вы wifi на нем настроили? Фряха видит его карточку вайфайную?

VampiRUS комментирует...

видить то видит
none1@pci0:4:0:0: class=0x028000 card=0x04221468 chip=0x431114e4 rev=0x01 hdr=0x00
vendor = 'Broadcom Corporation'
device = 'Dell Wireless 1390 WLAN Mini-PCI Card'
class = network
, сам я с ней ещё не разбирался, т.к. проверить работоспособность пока негде, но вот ссылка, вроде как люди привели её в боевое состояние

VampiRUS комментирует...

и эту ссылку
там проскальзывает утвеждение, что acer лучше не брать

Zander комментирует...

xmodmap настроил, заработали кнопки € и $. Но другие по умолчанию ничего не делают. В KDE Fn+вверх/вних можно установить как горячие клавиши, но сатурн например отказываеться восприниматься как горячая клавиша.