Aceasta este comanda xmodmap care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
xmodmap - utilitar pentru modificarea hărților de taste și a butoanelor indicatorului în X
REZUMAT
xmodmap [-opțiuni ...] [nume fișier]
DESCRIERE
xmodmap programul este folosit pentru a edita și afișa tastatura schimbare Hartă și harta tastelor tabel
care sunt utilizate de aplicațiile client pentru a converti codurile cheie ale evenimentelor în keysyms. Este
de obicei rulează din scriptul de pornire al sesiunii al utilizatorului pentru a configura tastatura conform
gusturi personale.
OPŢIUNI
Următoarele opțiuni pot fi utilizate cu xmodmap:
-afişa afișa
Această opțiune specifică gazda și afișajul de utilizat.
-Ajutor Această opțiune indică o scurtă descriere a argumentelor liniei de comandă
ar trebui să fie tipărită pe canalul de eroare standard. Acest lucru se va face ori de câte ori un
argument netratat este dat lui xmodmap.
-gramatică
Această opțiune indică un mesaj de ajutor care descrie expresia gramatica utilizată
în fișiere și cu expresii -e ar trebui să fie tipărite pe eroarea standard.
-versiune
Această opțiune indică faptul că xmodmap ar trebui să-și imprime informațiile despre versiune și să iasă.
-verbos
Această opțiune indică faptul că xmodmap ar trebui să imprime informațiile de înregistrare pe măsură ce sunt analizate
intrarea acestuia.
-Liniște Această opțiune dezactivează înregistrarea detaliată. Aceasta este valoarea implicită.
-n Această opțiune indică faptul că xmodmap nu ar trebui să modifice mapările, dar ar trebui
afișează ce ar face, cum ar fi face(1) face când i se oferă această opțiune.
-e expresie
Această opțiune specifică o expresie care trebuie executată. Orice număr de expresii poate
fi specificat din linia de comandă.
-p.m Această opțiune indică faptul că harta modificatorului actual ar trebui să fie tipărită pe
ieșire standard. Acesta este modul implicit de operare dacă nu există alte opțiuni de mod
sunt specificate.
-pk Această opțiune indică faptul că tabelul actual al hărții de taste ar trebui să fie tipărit pe
ieșire standard.
-pke Această opțiune indică faptul că tabelul actual al hărții de taste ar trebui să fie tipărit pe
ieșire standard sub formă de expresii la care pot fi transmise înapoi xmodmap.
-pp Această opțiune indică faptul că harta pointerului curent trebuie tipărită pe
ieșire standard.
- O liniuță singură înseamnă că intrarea standard ar trebui utilizată ca fișier de intrare.
nume de fișier specifică un fișier care conține xmodmap expresii de executat. Acest fișier este
de obicei păstrat în directorul de acasă al utilizatorului cu un nume ca .xmodmaprc.
EXPRESIE GRAMATICĂ
xmodmap programul citește o listă de expresii și le analizează pe toate înainte de a încerca
executa oricare dintre ele. Acest lucru face posibilă referirea la keysyms care sunt redefinite
într-un mod firesc, fără a fi nevoie să vă faceți atât de mult griji cu privire la conflictele de nume.
Lista numelor keysym poate fi găsită în fișierul antet (fara
XK_ prefix), completat de baza de date keysym /usr/share/X11/XKeysymDB. Keysyms
caracterele Unicode care se potrivesc pot fi specificate ca „U0020” la „U007E” și „U00A0” la
„U10FFFF” pentru toate caracterele Unicode posibile.
cod cheie NUMĂR = KEYSYMNAME ...
Lista de keysyms este atribuită codului de cheie indicat (care poate fi specificat
în zecimală, hexadecimală sau octală și poate fi determinată prin rularea programului XEV program). Pâna la
opt keysyms pot fi atașate unei chei, totuși ultimele patru nu sunt folosite în niciuna
implementare majoră a serverului X. Prima keysym este folosită când nu există nicio tastă modificatoare
apăsat împreună cu această tastă, a doua cu Shift, a treia când este
Cheia Mode_switch este folosită cu această cheie și a patra când atât Mode_switch cât și
Se folosesc tastele Shift.
cod cheie Orice = KEYSYMNAME ...
Dacă nicio cheie existentă nu are alocată lista specificată de keysyms, o cheie de rezervă
de pe tastatură este selectat și keysym-urile îi sunt alocate. Lista de
keysyms pot fi specificate în zecimal, hex sau octal.
keysym KEYSYMNAME = KEYSYMNAME ...
KEYSYMNAME din partea stângă este tradus în coduri de cheie potrivite folosite pentru
efectuează setul corespunzător de cod cheie expresii. Rețineți că dacă la fel
keysym este legat de mai multe chei, expresia este executată pentru fiecare potrivire
cod cheie.
clar MODIFIERNAME
Aceasta elimină toate intrările din harta modificatorilor pentru modificatorul dat, acolo unde este valabil
numele sunt: Schimba, Blocare, Mod de control, mod1, mod2, mod3, mod4, și mod5 (cazul nu
contează în numele modificatorilor, deși contează pentru toate celelalte nume). Pentru
exemplu, ``clear Lock'' va elimina toate cheile care au fost legate de shift lock
modificator.
adăuga MODIFIERNAME = KEYSYMNAME ...
Aceasta adaugă toate cheile care conțin simbolurile cheie date la harta modificatoare indicată.
Numele keysym sunt evaluate după ce toate expresiile de intrare sunt citite pentru a le face
expresii ușor de scris pentru a schimba cheile (vezi secțiunea EXEMPLE).
scoate MODIFIERNAME = KEYSYMNAME ...
Aceasta elimină toate cheile care conțin simbolurile cheie date din modificatorul indicat
Hartă. Spre deosebire de adăuga, numele keysym sunt evaluate pe măsură ce linia este citită. Aceasta
vă permite să eliminați cheile dintr-un modificator fără să vă faceți griji dacă sau
nu au fost reatribuite.
indicatorul = lipsă
Aceasta setează harta indicatorului înapoi la setările sale implicite (butonul 1 generează un cod
de 1, butonul 2 generează un 2 etc.).
indicatorul = NUMĂR ...
Aceasta setează harta indicatorului să conțină codurile de butoane indicate. Lista mereu
începe cu primul buton fizic. Setarea unui cod de buton la 0 dezactivează evenimentele
de la acel buton.
Liniile care încep cu un semn de exclamare (!) sunt luate drept comentarii.
Dacă doriți să modificați legarea unei taste modificatoare, trebuie să o eliminați și din
harta modificatorilor corespunzătoare.
EXEMPLE
Multe indicatoare sunt proiectate astfel încât primul buton să fie apăsat folosind degetul arătător al
mâna dreaptă. Oamenii care sunt stângaci constată frecvent că este mai confortabil
inversați codurile de buton care sunt generate, astfel încât butonul principal să fie apăsat folosind
degetul arătător al mâinii stângi. Acest lucru se poate face pe un indicator cu 3 butoane, după cum urmează:
% xmodmap -e „pointer = 3 2 1”
Multe aplicații acceptă noțiunea de taste Meta (asemănătoare tastelor de control, cu excepția faptului că
Meta este ținut apăsat în loc de Control). Cu toate acestea, unele servere nu au un Meta keysym
tabelul implicit al keymap-ului, așa că unul trebuie adăugat manual. Următoarea comandă va
atașați Meta la cheia Multi-limbă (uneori etichetată Compose Character). De asemenea
profită de faptul că aplicațiile care au nevoie de o cheie Meta trebuie pur și simplu să obțină
keycode și nu necesită ca keysym să fie în prima coloană a tabelului keymap. Acest
înseamnă că aplicațiile care caută o cheie Multi_key (inclusiv modificatorul implicit
harta) nu va observa nicio schimbare.
% xmodmap -e "keysym Multi_key = Multi_key Meta_L"
În mod similar, unele tastaturi au o tastă Alt, dar nicio tastă Meta. În acest caz, următoarele pot
fi de folos:
% xmodmap -e „keysym Alt_L = Meta_L Alt_L”
Una dintre cele mai simple, dar mai convenabile, utilizări ale xmodmap este de a seta tastatura "rubout"
key pentru a genera un keysym alternativ. Acest lucru implică frecvent schimbul de Backspace cu
Ștergeți pentru a fi mai confortabil pentru utilizator. Dacă ttyModes resursă în x termen este setat ca
bine, toate ferestrele emulatorului de terminal vor folosi aceeași cheie pentru ștergerea caracterelor:
% xmodmap -e "keysym BackSpace = Delete"
% echo "XTerm*ttyModes: șterge ^?" | xrdb -merge
Unele tastaturi nu generează automat mai puțin și mai mult decât caractere atunci când
tastele virgulă și punct sunt deplasate. Acest lucru poate fi remediat cu xmodmap prin resetarea
legături pentru virgulă și punct cu următoarele scripturi:
!
! face shift-, fi < și shift-. fi >
!
keysym virgulă = virgulă mai puțin
keysym period = perioada mai mare
Una dintre cele mai iritante diferențe dintre tastaturi este locația controlului
și tastele CapsLock. O utilizare comună a xmodmap este să schimbați aceste două chei după cum urmează:
!
! Schimbați Caps_Lock și Control_L
!
eliminați Blocare = Caps_Lock
eliminați Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
adăugați Control = Control_L
Acest exemplu poate fi rulat din nou pentru a schimba tastele înapoi la atribuțiile lor anterioare.
cod cheie comanda este utilă pentru atribuirea aceluiași simbol keysym mai multor coduri de cheie.
Deși neportabil, face posibilă și scrierea de scripturi care pot reseta
tastatura într-o stare cunoscută. Următorul script setează tasta Backspace pentru a genera Ștergere
(așa cum se arată mai sus), șterge toate legăturile existente de blocare majuscule, face ca tasta CapsLock să fie a
tasta control, faceți ca F5 să genereze Escape și face ca Break/Reset să fie o blocare a shift.
!
! Pe HP, următoarele coduri de cheie au limite de taste așa cum sunt enumerate:
!
! 101 Backspace
! 55 Caps
! 14 Ctrl
! 15 Pauza/Resetare
! 86 Stop
! 89 F5
!
cod cheie 101 = Șterge
codul cheie 55 = Control_R
clear Lock
adăugați Control = Control_R
cod cheie 89 = Escape
codul cheie 15 = Caps_Lock
add Lock = Caps_Lock
MEDIUL
DISPLAY pentru a obține gazda implicită și numărul de afișare.
Utilizați xmodmap online folosind serviciile onworks.net