Cheile suplimentare ale tastaturii (rusă)

Această pagină are nevoie de o escortă

Pe multe tastaturi au chei speciale (numite uneori tastele rapide sau chei multimedia), care sunt realizate pentru a rula o aplicație sau imprima caractere speciale (care nu sunt clasificați la aspectul standard național). udev (rusă) conține o bază de date vastă de misiuni cheie care corespund anumitor tastaturi, de aceea cel mai adesea tastatura funcționează din cutie. Dacă aveți o tastatură foarte nouă sau foarte rară, este posibil să fie necesar să ajustați singur aspectul.

De asemenea, puteți schimba aspectul tastaturii pentru ca sistemul să perceapă cheile într-un fel diferit decât acum. Există trei niveluri de identificare cheie:

  • Codul de scanare (codul de scanare) este cel mai mic nivel al identificării cheilor. Acesta reprezintă numărul pe care tastatura îl trimite la computer.
  • Codul cheie este următorul nivel de identificare cheie. O tastă corespunde unei anumite funcții.
  • Simbolul cheie (keyym) este al treilea nivel al identificării cheie. El este responsabil pentru simbol. Aceasta poate depinde de apăsarea tastei Shift sau de apăsarea simultană a altei taste modificatoare.

Codurile de scanare sunt atribuite codurilor cheie. care la rândul lor sunt atribuite simbolurilor cheie. în funcție de aspectul tastaturii. Majoritatea butoanelor ar trebui să aibă deja atribuite coduri cheie. sau cel puțin scanați codurile. Cheile fără coduri de scanare nu sunt recunoscute de kernel; de obicei, acest lucru este suplimentar pe tastatura "joc".

Xorg oferă câteva simboluri cheie (de exemplu, XF86AudioPlay. XF86AudioRaiseVolume), puteți atribui acțiuni (cum ar fi aplicațiile externe de lansare). Vedeți cheile suplimentare ale tastaturii din Xorg # Alocați codurile de chei la simboluri pentru mai multe informații.

În modul consolă, unele taste caractere (de ex F1 pentru F246) anumite acțiuni (cum ar fi trecerea la o altă consolă, sau secvențe de caractere de imprimare) pot fi atribuite. Consultați cheile de tastatură suplimentare din consola pentru mai multe informații.

Identificarea codurilor cheie

Folosind tasta showkey

Modul tradițional de a învăța codul de scanare este de a folosi utilitarul showkey. showkey așteaptă o apăsare de tastă sau iese dacă nu au existat clicuri în 10 secunde. Pentru a lucra cu showkey. trebuie să fiți în consola virtuală. și nu într-un mediu grafic sau de lucru prin conectarea în rețea. Eliberați următoarea comandă:

Folosind evtest

Pentru tastaturile USB, probabil că trebuie să utilizați evtest din evtest în loc de showkey: [1]

Utilizați câmpul "valoare" din MSC_SCAN. Acest exemplu arată că NumLock are un cod de scanare de 70053 și un cod cheie 69.

Utilizând dmesg

Notă: Această metodă nu afișează codurile de scanare ale tuturor cheilor, le afișează numai pentru cheile necunoscute.

Puteți afla codul de scanare al unei taste făcând clic pe ea și priviți la ieșirea comenzii dmesg. De exemplu, dacă aveți această linie:

atunci codul de scanare al cheii de care ai nevoie este 0xa0.

Coduri cheie

Important: Rețineți că codurile de taste diferă în modurile console și grafice. Utilizați utilitarul corespunzător pentru a găsi valoarea dorită.

Modul consolă

În consola virtuală, codurile cheie pot fi recunoscute de utilitarul showkey. showkey-ul așteaptă apăsările de la tastatură și dacă nu apare nici o apăsare de tastă timp de 10 secunde, acesta se termină (aceasta este singura modalitate de a ieși din program). Pentru a lucra cu showkey. trebuie să fiți într-o consolă virtuală, nu într-un mediu grafic. Eliberați următoarea comandă:

Mod grafic

În modul grafic, cheile sunt chei. utilizată de Xorg (engleză). pot fi găsite utilizând utilitarul xev. care vine în pachetul xorg-xev. Desigur, pentru a lucra cu xev. trebuie să fiți într-un mediu grafic, nu în consola.

Executați următoarea comandă, executați xev cu ieșirea de numai informații relevante:

Iată un exemplu de ieșire:

În acest exemplu, tastele a au fost apăsate. r. c. h și două chei multimedia. Primele patru taste cu coduri de taste 38. 27. 54 și 43 sunt simboluri atribuite corect, iar cheile multimedia cu codurile de taste 153 și 144 nu sunt. Inscripția NoSymbol înseamnă că acestor taste nu li se atribuie un simbol cheie.

Dacă apăsați o tastă și nu apare nimic pe terminal, aceasta poate însemna că fie cheia nu are un cod de scanare. nu există niciun cod cheie atribuit scanerului. sau alt proces captează intrările de la tastatură. Dacă bănuiți că un proces care ascultă un server X captează intrările de la tastatură, puteți încerca să porniți xev dintr-o sesiune X pură:

Alocarea codurilor de scanare la codurile cheie

Atribuirea codurilor cheie la caractere cheie

În modul consola