Настройка на мултимедийните клавиши на лаптопи Acer с инсталирана операционна система Linux.
Въведение
И така, инсталирали сте Linux на вашия Acer или сте го купили с вече инсталирана операционна система *nix. Както показва практиката, в повечето съвременни дистрибуции почти цялото ви оборудване ще работи веднага
Едно от нещата, които определено ще трябва да бъдат подобрени, са мултимедийните клавиши на Acer: колела за сила на звука, поща, браузър, ArcadeDeluxe, бутони за подобряване и други (нямам сензорен панел, така че не мога да кажа нищо за неговата функционалност " извън кутията"). В тази статия ще опиша възможността за персонализиране на тези ключове на KDE 4.2 с помощта на xbindkeys.
Като начало едно малко отклонение. В Linux има няколко начина за закачане на функционални клавиши или стартиране на програми и първата програма, към която се обърнах, беше xmodmap (тъй като е включена по подразбиране в моята дистрибуция). След като прекарах цялата вечер в настройване, успях само да накарам колелото за сила на звука да работи, другите спряха да работят след първото x рестартиране, трудно е да се каже на какво се дължи това, може би khotkeys работят проблематично в KDE 4.2 (xmodmap работи заедно с бързи клавиши).
1. Дефиниране на ключови кодове.
Като начало трябва да разберем кодовете за сканиране на ключовете, от които се нуждаем, за това стартираме xbindkeys с клавиша -k и натискаме бутона, чийто код трябва да бъде определен, ето моя изход от командата за бутона "браузър":
#xbindkeys-k
Натиснете комбинация от клавиши или/и щракнете под прозореца. Можете да използвате един от двата реда след „NoCommand“ в $HOME/.xbindkeysrc, за да свържете ключ. „NoCommand“
m:0x0 + c:178
NoSymbol
[2]+ Готово xbindkeys
Маркирах кода, от който се нуждаем, в червено. Тази процедура трябва да се повтори с всеки ключ, който искате да конфигурирате, препоръчвам да запишете кодовете за сканиране. Може да се случи такаxbindkeys няма да реагира на ключа по никакъв начин, това означава, че клавишният код не е присвоен на бутона, имам Acer Arcade Deluxe, в този случай трябва да погледнете изхода на командата dmesg
Интересуваме се приблизително от следните редове:
atkbd.c: Натиснат неизвестен ключ (преведен набор 2, код 0x92 на isa0060/serio0). atkbd.c: Използвайте 'setkeycodes e012', за да го направите известен. atkbd.c: Освободен неизвестен ключ (преведен набор 2, код 0x92 на isa0060/serio0). atkbd.c: Използвайте 'setkeycodes e012', за да го направите известен.
Маркирах стойността, от която се нуждаем, в червено. Сега трябва да присвоите кода на клавиша към нашия ключ. Като начало ще трябва да намерите безплатен ключов код. За да направите това, излезте от графичния режим, като натиснете ctrl+alt+F2 (за да се върнете в графичния режим, натиснете alt+F7), влезте и изпълнете командата:
getkeycodes
Ето и нейното приблизително заключение:
Обикновени сканирани кодове xx (шестнадесетичен) спрямо ключови кодове (dec) за 1-83 (0x01-0x53) сканираният код е равен на ключовия код
0x50: 80 81 82 83 99 0 86 87 0x58: 88 117 0 0 95 183 184 185 0x60: 0 0 0 0 0 0 0 0 0x68: 0 0 0 0 0 0 0 0 0x70: 93 0 0 89 0 0 85 91 0x78: 90 92 0 94 0 124 121 0
Екранирани сканирани кодове e0 xx (шестнадесетичен)
e0 00: 0 0 0 0 0 0 0 0 e0 08: 0 0 0 0 0 0 0 0 e0 10: 165 0 0 0 0 0 0 0 e0 18: 0 163 0 0 96 97 0 0 E0 20: 113 140 164 0 166 138 141 236 E0 28: 0 227 255 0 0 0 114 0 E0 30: 115 0 172 435 434 98 255 99 E0 38 : 100 0 0 0 0 0 0 0 e0 40: 0 0 0 0 0 119 119 102 e0 48: 103 104 0 105 112 106 118 107 e0 50: 108 109 110 111 237 23 8 238 237 e0 58: 237 225 0 125 126 127 116 142 e0 60: 0 0 0 143 0 217 156 173 e0 68: 128 159 158 157 155 226 225 224 e0 70:0 192 192 149 148 425 0 0 e0 78: 464 193 0 0 0 0 0 0
Търсим код, който все още не се използва (с други думи, просто не съществував списъка) и запомнете. Или можете малко да автоматизирате търсенето, в същия конзолен режим, въведете getkeycodes grep [ключовият код, който искаме да присвоим]
Ако търсенето не даде нищо, този ключов код е безплатен и може да се използва под нашия ключ. За да присвоите стойност на клавишен код на бутона, трябва да добавите ред
setkeycodes e012 161
в скрипта /etc/init.d/boot.local (за дистрибуцията на OpenSuse, в други дистрибуции това може да бъде скриптът /etc/rc.d/rc.local /etc/conf.d/local.start), където e012 е кодът, получен от нас от изхода на dmesg 161 е кодът на клавиша, който присвояваме на нашия ключ.
След това е по-добре да рестартирате. След рестартиране нашият ключ трябва да бъде открит нормално чрез xbindkeys-k
2. Регулираме бутоните според нашите нужди.
Цялата конфигурация на xbindkeys се извършва чрез файла .xbindkeysrc, намиращ се във вашата домашна директория. Ето част от моята конфигурация с настройки на мултимедиен ключ:
“firefox” #launch Firefox m:0x0 + c:178 #scancode на бутона “Browser” “kmail” #launch kmail m:0x2000 + c:236 #scancode на “Mail” ключ “konqueror” #стартиране на файловия мениджър konqueror m:0x0 + c:159 #сканкод на ключа за подобряване “gmplayer” #стартиране на Mplayer m:0x0 + c:204 #сканкод на клавиша Acer Arcade “amixer sset Master 5+” #увеличете звука с 5 деления m:0x0 + c:174 #scancode колело за сила на звука нагоре “amixer sset Master 5-” #намалете звук с 5 деления m:0x0 + c:176 #scancode колело за сила на звука надолу
Както мисля, че забелязахте, в кавички можете да посочите всяка Linux команда, достъпна за потребителя, а по-долу е сканираният код на бутона, на който искате да закачите изпълнението на тази команда.
3. Добавете xbindkeys към автоматично зареждане.
За да работи всичко следтрябва да добавите xbindkeys за автоматично зареждане всеки път, когато влезете в xbind. Отново, има много начини, лично аз просто добавих ред
xbindkeys & .xinitrc файл, той трябва да е във вашата домашна директория, ако не е там, съветвам ви да го копирате:
cp /etc/X11/xinit/xinitrc ~/.xinitrc (подходящо за OpenSuse, в други дистрибуции ще трябва да използвате търсене).
Това е всичко. Разбира се, по този начин можете да конфигурирате всеки бутон на клавиатурата, а не само тези, описани в статията.
Забележка: Когато регулирате колелото за сила на звука чрез xmodmap, се появява хубав индикатор по време на използването му, xbindkeys няма индикатор, силата на звука просто се променя, така че тези, които искат красота, ви съветвам да регулирате колелото отделно чрез xmodmap. Ако имате въпроси как да направите това, попитайте в раздела на форума или на лично съобщение
начална страница на xbindkeys - xbindkeys
Обсъждане на материала - Инсталиране и конфигуриране на Linux на лаптопи Acer
acerfans.ru