Configurarea touchpad-ului în debian (pagina 1) - fire hardware - crunchbang linux bunsenlabs hydrogen

Configurarea dispozitivului TouchPad în Debian

Următoarea comandă vă permite să știți dacă aveți un touchpad și dacă driverul său este încărcat:

egrep -i # 'synap | alps | etps #' / proc / bus / intrare / dispozitive
Concluzia mea:

Nume = "SynPSTIC Synaptics TouchPad"

Felicitări, am un touchpad, deși îl pot vedea cu ochiul liber.
Editarea /etc/X11/xorg.conf

Secțiunea "Modul"
Încărcați "sinaptice"
EndSection

Secțiunea "InputDevice"
Identificator "Touchpad Synaptics"
Soferul "sinaptice"
# Opțiunea "SendCoreEvents" "true"
Opțiunea "Dispozitiv" "/ dev / psaux"
Opțiunea "Protocol" "auto-dev"
Opțiunea "HorizEdgeScroll" "0"
Opțiunea "SHMConfig" "true"
Opțiunea "Emulate3Buttons" "on"
Opțiunea "LeftEdge" "1700"
Opțiunea "RightEdge" "5300"
Opțiunea "TopEdge" "1700"
Opțiunea "BottomEdge" "4200"
Opțiunea "FingerLow" "35"
Opțiunea "FingerHigh" "40"
Opțiunea "MaxTapTime" "180"
Opțiunea "MaxTapMove" "220"
Opțiunea "VertScrollDelta" "100"
Opțiunea "MinSpeed" "0,06"
Opțiunea "MaxSpeed" "0,12"
Opțiunea "AccelFactor" "0.0010"
Opțiunea "TapButton1" "1" # această opțiune este responsabilă pentru clic pe touchpad
EndSection
.

Secțiunea "ServerLayout"
InputDevice "Touchpad Synaptics" "SendCoreEvents"
EndSection

Ne bucurăm, nu pentru multă vreme. Este incomod să tipăriți, să-l apucați în mod constant, aveți nevoie de un program / program pentru ao seta. Și acest program se numește synclient și syndaemon. În principiu, acest lucru este suficient.

Reglaj fin cu synclient

Pentru a obține valorile curente:

Astfel, veți obține o listă cu toate valorile valide în prezent.

Monitorul Synclient poate afișa în timp real puterea de clic și poziția degetului de pe touchpad, permițându-vă să setați cu precizie opțiunile sinaptice la nevoile dvs. Synclient cere ca opțiunea SHMConfig să fie setată pe activată sau adevărată.
Puteți porni monitorul sinaptic cu următoarea comandă:

$ synclient -m 100

unde-m activează monitorul, iar următorul număr după opțiune specifică intervalul de refresh în milisecunde.
Acest monitor oferă informații despre starea curentă a touchpadului. De exemplu, dacă mutați indicatorul mouse-ului peste touchpad, valorile x și y din monitorul Synclient se vor schimba. Astfel puteți afla cu ușurință dimensiunile virtuale ale touchpad-ului dvs., care sunt setate în opțiunile LeftEdge, RightEdge, BottomEdge și TopEdge.

Abrevierile sunt interpretate după cum urmează:

timp în secunde de la începutul înregistrării.
x, y

coordonatele x / y ale degetului de pe touchpad. Punctul de referință este colțul din stânga sus.
z

presiune. Caracterizează puterea dvs. de împingere pe touchpad atunci când lucrați cu acesta.
f

numărul de degete care ating acum touchpad-ul.
w

butoanele stânga, dreapta, sus, jos, mijloc și multifuncționale. Starea presată este reflectată de unitate, neimprimată - zero.
gl, gm, gr

pentru touchpad-urile cu un dispozitiv conectat (dispozitivul pentru clienți), acești parametri corespund stării lor de butoane: stânga (stânga invitație), mijloc (mijlocul clienților) și dreapta (dreapta). Butoanele pot fi apăsate (1) sau nu sunt apăsate (0).
gdx, gdy

coordonatele x / y ale dispozitivului care trebuie conectat (dispozitivul oaspete).
Dacă o valoare este întotdeauna zero, înseamnă că dispozitivul nu o acceptă.

Dacă graficul arată valoarea maximă a f 1, dar este nevoie de a utiliza modul cu două degete, în acest caz, să acorde o atenție la opțiunile EmulateTwoFingerMinW, EmulateTwoFingerMinZ și EmulateMidButtonTime și adăugați liniile corespunzătoare în fișierul xorg.conf.

Înarmat cu această cunoaștere, veți putea găsi valorile potrivite pentru touchpad-ul dvs.

Driverul synaptics oferă multe opțiuni pentru personalizare. Următoarea listă descrie opțiunile pentru secțiunea InputDevice, pe care am declarat-o în fișierul de configurare Xorg:

Identificatorul este numele acestui dispozitiv de intrare, pe care l-am indicat în secțiunea ServerLayout de mai sus.

Dispozitivul indică fișierul dispozitivului sinaptic.

LeftEdge, RightEdge, TopEdge și BottomEdge sunt numere întregi care specifică dimensiunile virtuale ale touchpad-ului dvs. în coordonatele x și y.

FingerLow și FingerHigh sunt valori întregi care definesc "forța de presare #", pe care șoferul o va considera ca o atingere (forța de presare devine mai mare decât cea a FingerHigh) sau eliberarea (presiunea scade sub FingerLow).

MaxTapTime este un număr întreg care specifică întârzierea maximă în milisecunde pentru un singur robinet, care este tratat ca un click de mouse.

MaxTapMove este un număr întreg care specifică mișcarea maximă a degetului pentru a număra un singur robinet (atingeți).

MinSpeed ​​și MaxSpeed ​​sunt coeficienții de viteză minimă și maximă. Numerele fracționate cu un punct variabil.

AccelFactor este un factor de accelerare, de asemenea, un număr de punct floating-uri fracționate.

SHMConfig - Valoare booleană (on / off) pentru a activa / dezactiva utilizarea memoriei partajate. Această opțiune ar trebui activată dacă doriți să monitorizați și să configurați dispozitivul sinaptic cu utilitare client cum ar fi synclient, pe care îl vom folosi în acest articol.

EmulateTwoFingerMinW # '. EmulateTwoFingerMinZ # '. EmulateMidButtonTime - opțiuni pentru configurarea emulării unui clic cu două degete.

Mai multe informații despre opțiunile pe care le veți găsi pe pagina manapanei sinaptice:

$ 5 pentru sinaptice

Dezactivarea clicurilor de mouse când tastați de la tastatură

Acest truc mic încorporat în synaptica driverului, vă permite să vă asigurați că touchpadul este dezactivat în timp ce tastați de la tastatură. Este foarte ușor de configurat, și aici voi descrie cum se face.

trebuie doar să adăugați următoarea linie la fișierul .xinitrc înainte de a rula managerul de ferestre:

sindemon-i2-d
Tasta -i 2 stabilește timpul de inactivitate în 2 secunde. Acesta este intervalul care va trece de la ultima apăsare a tastaturii până când touchpad-ul este repornit și opțiunea -d pornește programul în starea demonului (în fundal).

De asemenea, puteți adăuga un comutator -t care spune daemonului să nu dezactiveze mișcarea mouse-ului, ci să dezactiveze numai clicurile și derularea:

sindemon -t-i2 -d
Ca de obicei, puteți găsi mai multe informații detaliate despre pagina man:

TouchPad și mouse

O platformă pe laptop, care mă împiedică să trăiesc în persoană, deoarece folosesc un mouse extern.
Iată cum să dezactivați touchpad-ul când ați blocat un mouse extern.

Rulați următoarea comandă:

monitorul udevadm --env

și introduceți mouse-ul USB în soclu. Se pare o listă prealabilă, aici este un fragment semnificativ:

UEVENT [1281016708.743148] se adaugă /devices/pci0000:00/0000:00:04.0/usb1/1-2/1-2:1.0/0003:0458:003A.0027 (hid)
ACȚIUNE = adăugați
DEVPATH = / dispozitive / pci0000: 00/0000: 00: 04.0 / usb1 / 1-2 / 1-2: 1.0 / 0003: 0458: 003A.0027
SUBSYSTEM = ascuns
PHYSDEVBUS = ascuns
HID_ID = 0003: 00000458: 0000003A
HID_NAME = Mouse optic Genius
HID_PHYS = usb-0000: 00: 04.0-2 / input0
HID_UNIQ =
MODALIAS = asc: b0003v00000458p0000003A
SEQ.ID. = 12511

în căutarea cuvântului mouse-ului în ieșirea comenzii, mă interesează imediat această linie:

Rulați următoarea comandă:

sudo udevadm info -o -p /devices/pci0000:00/0000:00:04.0/usb1/1-2/1-2:1.0/0003:0458:003A.0027 | produs grep

ATTRS == "Mouse optic"
ATTRS == "Controler gazdă OHCI"

Vom scrie scriitorul pentru udev:

ACȚIUNE == "add", SUBSISTEMELE == "USB", attrs == "Mouse-ul optic", RUN + = "/ sbin / psmouse rmmod"
ACTION == "elimina", SUBSYSTEMS == "usb", ATTRS == "Mouse optic", RUN + = "/ sbin / modprobe psmouse"

Decontarea a ceea ce touchpad-ul va fi oprit când lipiți un mouse USB și porniți atunci când este tras.

Pentru a face dispozitivul touchpad oprit implicit, imediat după pornirea computerului, adăugați psmouse rmmod în fișierul /etc/rc.local.

Din păcate, modul de încărcare / dezinstalare a modulului nu vă permite să reglați proprietățile dispozitivului TouchPad, deci este mai bine să utilizați acest lucru:

ACȚIUNE == "add", SUBSISTEMELE == "USB", attrs == "Optical Mouse", RUN + = "/ usr / bin / synclient TouchpadOff = 1"
ACȚIUNE == "elimina", SUBSISTEMELE == "USB", attrs == "Optical Mouse", RUN + = "/ usr / bin / synclient TouchpadOff = 0"

Deci, va fi mai corect.

Un script util care trebuie plasat în Gnome sau KDE de pornire:

#! / bin / sh
dacă [-c / dev / input / mouse0] [-c / dev / input / mouse1]; atunci
# Dacă există două șoareci, apoi unul suplimentar.
/ usr / bin / synclient TouchpadOff = 1
Fi