Introducere
Deci, ați instalat Linux pe Acer sau l-ați cumpărat cu sistemul de operare *nix deja instalat. După cum arată practica, în majoritatea distribuțiilor moderne, aproape toate echipamentele dvs. vor funcționa imediat
Unul dintre lucrurile care cu siguranță vor trebui îmbunătățite sunt tastele multimedia ale Acer: roțile de volum, mail, browser, ArcadeDeluxe, butoane de îmbunătățire și altele (nu am panou tactil, așa că nu pot spune nimic despre funcționalitatea lui " afara din cutie"). În acest articol voi descrie capacitatea de a personaliza aceste chei KDE 4.2 folosind xbindkeys.
Pentru început, o mică digresiune. În Linux, există mai multe moduri de a agăța tastele funcționale sau de a lansa programe, iar primul program la care am apelat a fost xmodmap (din moment ce este inclus implicit în distribuția mea). După ce mi-am petrecut toată seara ajustând, am reușit doar să pun rotița de volum să funcționeze, ceilalți au încetat să funcționeze după prima repornire x, greu de spus din ce se datorează asta, poate khotkeys funcționează problematic în KDE 4.2 (xmodmap funcționează împreună cu khotkeys) .
1. Definirea codurilor cheie.
Pentru început, trebuie să aflăm codurile de scanare ale tastelor de care avem nevoie, pentru aceasta lansăm xbindkeys cu tasta -k și apăsăm butonul, al cărui cod trebuie determinat, aici este rezultatul meu al comenzii pentru butonul „browser”:
#xbindkeys-k
Apăsați combinația de taste sau/și faceți clic sub fereastră. Puteți folosi una dintre cele două linii după „NoCommand” în $HOME/.xbindkeysrc pentru a lega o tastă. „NoCommand”
m:0x0 + c:178
NoSymbol
[2]+ Terminat xbindkeys
Am evidențiat codul de care avem nevoie cu roșu. Această procedură trebuie repetată cu fiecare tastă pe care doriți să o configurați, vă recomand să scrieți codurile de scanare. Se poate întâmpla caxbindkeys nu va reacționa la cheie în niciun fel, asta înseamnă că codul cheie nu este atribuit butonului, am Acer Arcade Deluxe, în acest caz, trebuie să te uiți la ieșirea comenzii dmesg
Suntem interesați de aproximativ următoarele linii:
atkbd.c: Tasta necunoscută apăsată (setul tradus 2, cod 0x92 pe isa0060/serio0). atkbd.c: Folosiți „setkeycodes e012” pentru a o face cunoscută. atkbd.c: Tasta necunoscută eliberată (set tradus 2, cod 0x92 pe isa0060/serio0). atkbd.c: Folosiți „setkeycodes e012” pentru a-l face cunoscut.
Am evidențiat valoarea de care avem nevoie cu roșu. Acum trebuie să atribuiți codul cheii cheii noastre. Pentru început, va trebui să găsiți un cod de cheie gratuit. Pentru a face acest lucru, ieșiți din modul grafic apăsând ctrl+alt+F2 (pentru a reveni la modul grafic, apăsați alt+F7), conectați-vă și executați comanda:
getkeycodes
Iată concluzia ei aproximativă:
Codurile de scanare simple xx (hex) versus codurile de cheie (dec) pentru 1-83 (0x01-0x53) codul de scanare este egal cu codul de cheie
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 0 0x0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4> 0x70: 93 0 0 89 0 0 85 91 0x78: 90 92 0 94 0 124 121 0
Codurile de scanare scăpate e0 xx (hex)
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 10 8 1 3 0 1 8 1 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 7225 159 143 0 217 156 173 e0 68: 128 159 7225 70: 0 192 192 149 148 425 0 0 e0 78: 464 193 0 0 0 0 0 0
Căutăm un cod care nu este încă utilizat (cu alte cuvinte, pur și simplu nu existăîn listă) și amintiți-vă. Sau puteți automatiza puțin căutarea, în același mod consolă, introduceți getkeycodes grep [codul cheie pe care vrem să-l atribuim]
Dacă căutarea nu a dat nimic, atunci acest cod de cheie este gratuit și poate fi folosit sub cheia noastră. Pentru a atribui o valoare de cod de cheie butonului, trebuie să adăugați o linie
setkeycodes e012 161
în scriptul /etc/init.d/boot.local (pentru distribuția OpenSuse, în alte distribuții poate fi scriptul /etc/rc.d/rc.local /etc/conf.d/local.start), unde e012 este codul obținut de noi din rezultatul dmesg 161 este codul cheie pe care îl atribuim cheii noastre.
După aceea, este mai bine să reporniți. După repornire, cheia noastră ar trebui detectată în mod normal prin xbindkeys-k
2. Ajustăm butoanele în funcție de nevoile noastre.
Toată configurarea xbindkeys se face prin fișierul .xbindkeysrc aflat în directorul dvs. de acasă. Iată o parte din configurația mea cu setările tastei multimedia:
„firefox” #lansați Firefox m:0x0 + c:178 #scanați codul butonului „Browser” „kmail” #lansați kmail m:0x2000 + c:236 #scanați codul „Mail” cheie „konqueror” #lansați managerul de fișiere konqueror m:0x0 + c:159 #scancode a tastei de îmbunătățire „gmplayer” #lansați Mplayer m:0x0 + c:204 #scancode a tastei Acer Arcade „amixer sset Master 5+” #crește sunetul cu 5 diviziuni m:0x0 + c:174 #scancode volume roată sus „amixer sset Master 5-” #scăderea sunet în 5 diviziuni m:0x0 + c:176 #scancode volum rotiță în jos
După cum cred că ați observat, între ghilimele puteți specifica orice comandă Linux disponibilă utilizatorului, iar mai jos este codul de scanare al butonului de care doriți să agățați execuția acestei comenzi.
3. Adăugați xbindkeys la autoload.
Pentru ca totul să meargă dupătrebuie să adăugați xbindkeys pentru a se încărca automat de fiecare dată când vă conectați la xbind. Din nou, există multe moduri, personal doar am adăugat o linie
xbindkeys & .xinitrc, ar trebui să fie în directorul dvs. de acasă, dacă nu este acolo, vă sfătuiesc să îl copiați:
cp /etc/X11/xinit/xinitrc ~/.xinitrc (relevant pentru OpenSuse, în alte distribuții va trebui să utilizați căutarea).
Asta e tot. Desigur, în acest fel puteți configura orice buton de pe tastatură, nu doar pe cele descrise în articol.
Notă: La reglarea rotiței de volum prin xmodmap, în timpul utilizării lui apare un indicator drăguț, xbindkeys nu are indicator, volumul doar se schimbă, așa că cei care își doresc frumusețe, vă sfătuiesc să reglați rotița separat prin xmodmap. Dacă aveți întrebări despre cum să faceți acest lucru, întrebați în ramura forumului sau în mesajul privat
Pagina de pornire xbindkeys - xbindkeys
Discuție despre material - Instalarea și configurarea Linux pe laptopuri Acer
acerfans.ru