Dezactivarea butonului de selectare - a pe x220; un mic detectiv

  1. Cum să dezactivați butonul din dreapta pe ClickPad
  2. Ce sunt fragmentele serverului X?
  3. Un pic de versuri despre modul în care în Linux caută soluții la probleme.

intrare

Serverul X în ceea ce privește fierul este de obicei displăcut de mine. Pentru că pe de o parte este ceva teribil de konsyumerskoe și acoperite cu subtilități interminabile sprijini laptop-uri de elita viitoare megazasrantsa (Linus Loves Nvidia), care sub lemn normală Windows nu se poate face, dar pe de altă parte, este ceva ce vreau să lucrez gladenko în sine este, pentru repararea unui rupt X-server de neplăcut, mai ales dacă acesta este computerul numai de lucru la îndemână.







Cu toate acestea, de la versuri la hardcore.

Pe x220 există un lucru minunat:

butonul din mijlocul tastaturii marca IBM'ovsky clitorisului (TrackPoint), sub tastatură (peste tochpadom) pe TrackPoint. Sam tochpad al doilea set de butoane și are o ClickPad'om - dedesubt este un buton, care atunci când este apăsat, fie difuzat la stânga sau butonul din dreapta, în funcție de locul în care a fost înregistrată depresiunea. Procesarea acestui software (în driver).

2.6.30) în Linux, suport pentru acest lucru a fost făcut cu hack-uri strâmb, apoi aruncat (

2.6.38). Ca urmare, multe laptop-uri (de exemplu, HP urât, pe care trebuie să lucreze) a rămas chiar și fără butonul din dreapta al mouse-ului.

Recent, au fost adăugate actualizări care includ "acest lucru". HP este nici un astfel de lucru, poate, fi bucuros, cu toate acestea, la X220, care are un buton hardware pe partea dreaptă a clitorisului (și mijloc) butoanele mine 100% mulțumit de faptul că klikpad funcționează numai ca butonul din stânga.

După actualizare, am suferit o săptămână, dar nu sunt obișnuit cu asta. Cum poate acest bugfix să dezactiveze nafig-ul și să returneze bug-ul în locul lui? Am continuat să fac clic pe partea dreaptă, așteptând să fie un clic stânga (pentru că degetul din dreapta și încă mai mișcă-l undeva nu se simte așa).

(În loc de HOWTO plictisitoare voi arăta mai bine procesul de căutare soluții opțiune, care nu numai că a rezolvat problema, dar pentru a-mi injecta mai multe niveluri mici în Linux).

Deci, datele inițiale, noi știm că aceasta se numește „ClickPad“ (cunoștințe de bază non-triviale, de altfel, fără să-l într-adevăr nimic pentru a găsi), știm că acest lucru se datorează conducătorilor auto tochpada numit psmouse.







Prima iterație în Google a dus la ideea că psmouse-ul nu este implicat (din care au văzut suportul lui Clickpad și nu l-au mai tăiat).

În al doilea rând a fost căutarea pentru Linux ClickPad, care a arătat primul val de iubire pentru utilizatorii de vânzătorii Linux, și în al doilea rând Navol treilea cuvânt cheie - Synaptics (driver pentru tochpadam și de birou, ceea ce face ca aceste drivere tochpady).

Citez întreaga secțiune:

se pare, m-am gândit triste.

De ce este trist? Deoarece acest lucru este numit xorg.conf, iar existența acestuia în sistem este bine descrisă de xkcd'shniki:

Dacă aveți xorg.conf, atunci ceva din viața dvs. nu a fost întrebat ...

Pe de altă parte, în timpul vizionării, am întâlnit cuvântul xorg.conf.d de mai multe ori.

[Ajutor: directoarele precum "nameconfig.d" sunt de obicei folosite pentru a împărți fișierul de configurare în multe mici, ceea ce permite ca fiecare piesă logică să fie stocată într-un fișier separat, simplificând co-gestionarea configurației de către utilizator și aplicații].

... Încă un pic de gâscă și, brusc, tip:

/usr/share/X11/xorg.conf.d/50-synaptics Dzhigit poate patch-uri fișierul, dar noi nu suntem călăreți și du-un alt mod.

Aparent, putem face fișierul în același mod, dar în /etc/X11/xorg.conf.d/ (creând mai întâi directorul).

Dar cum să-l scriu?

Fragmente Xnp.conf

Se pare că în secolul XXI omenirea nu numai că a uitat cum să meargă pe Lună, dar a venit și cu fragmente pentru config xorg.conf. Ce puteți avea și utilizați chiar și fără config propriu-zis. Citiți - o fericire mai puțin în această viață.

Fiecare fragment vă permite să modificați comportamentul serverului X într-un anumit caz, fără a reinventa întreaga configurație. Fiecare fragment stochează o secțiune și o indicație a ceea ce aparține secțiunea. Acest lucru este realizat de o mulțime de opțiuni, printre care suntem interesați de MatchDriver și MatchName. Designul nostru va arata cam asa:

Vrem să filtrați doar punctul exact al unei anumite mărci (nu știți niciodată ce sau unde).

Ce trebuie să știm?

MatchDriver - "synaptics", ca. Ce este în MatchProduct? Citiți man xorg.conf:

Cum se cunoaște numele dispozitivului

Foarte slab. lspci nu se rostogolește, lsusb nu se rostogolește. Interfață PS / 2 ...

În xorg.conf a omului, a fost menționat Matchpnpid. Cum se vizualizează ID-urile dispozitivului pnp în sistem? Hopa. Nu știu. dmidecode nu este exact. Cum? Ce? Unde?

După câteva căutări, a existat o mare utilitate lspnp.

Din păcate, puzzle-urile noastre au un pnpid incomprehensibil, care, evident, nu poate fi folosit.

Următoarea încercare este udev.


udev info --query = name - path = / dev / input / event0

Nu știe asta.

Pentru a rake depozitul bazei de date udev? (udevadm info - export-db). E încă distractiv.

... Și dacă vom întreba serverul X în sine? La urma urmei, el are suficiente jurnale. Căutăm. Noi găsim.

Totul este scris în text simplu.

Nume SynPStics TouchPad.

Vă scriem config-ul:

Reporniți serverul x (repornire) - și, voila, totul funcționează ... adică, nu funcționează așa cum ar trebui.







Trimiteți-le prietenilor: