Rulați touchpad-ul

Rulați touchpad-ul. Eliminați efectul depresiei accidentale.

Mai jos voi analiza principalele modalități de a rezolva această problemă, nu numai prin tăierea nodului gordian, ci și prin moduri destul de elegante și respectabile.







Metoda numărul 1. Am tăiat nodul gordian.

Această metodă constă în simpla dezactivare a touchpad-ului ca atare în sistem.
De exemplu, în Ubuntu Linux, puteți merge aici:

Și luați o bifă de pe touchpad. Această metodă oprește dispozitivul până când reveniți la această secțiune a meniului și returnați din nou docul.

Metoda numărul 2. Pentru cei care nu au un buton special pentru comutarea modurilor touchpad.

Această metodă este mult mai elegant, astfel cum este de a crea o comandă rapidă de tastatură, apăsând pe care le dezactiva și activa touchpad-ul pe cont propriu. Uită-te la situația, voi fi pe Ubuntu Linux 9.04 exemplu, ISF nu este deosebit de important, deoarece această metodă funcționează pe versiunile 8.04, 8.10, și pentru o adaptare neînsemnată este mod foarte universal, pe care utilizatorii pot beneficia de aproape orice distribuție.

Poz. 1: Actualizați și instalați pachetele necesare.

sudo apt-get update
sudo apt-get instala perl-Tk

Acesta este un pachet care obligă scriptul de închidere și pornire pentru a lucra la laptopuri.

Poz. 2: Editare xorg.conf.
Acest lucru este necesar pentru a adăuga opțiunea "SHMConfig" "true" la secțiunea "InputDevice". Sau comenzile date de script vor fi ignorate de sistem.

sudo nano /etc/X11/xorg.conf

căutați blocul: "InputDevice" și aduceți-l în această formă:

Secțiunea "InputDevice"
Identificator "Touchpad Synaptics"
Soferul "sinaptice"
Opțiunea "SendCoreEvents" "true"
Opțiunea "Dispozitiv" "/ dev / psaux"
Opțiunea "Protocol" "auto-dev"
Opțiunea "HorizScrollDelta" "0"
Opțiunea "SHMConfig" "true"
EndSection

Adică adăugați linia "Opțiune" "SHMConfig" "true". Dacă nu aveți un touch pad de la Synaptics, atunci linia care începe cu identificatorul ar trebui să fie diferită de cea canonică.

Această acțiune trebuie efectuată cu grijă și evitând greșelile, deoarece acestea pot duce la căderea X sau la munca incorectă, iar aceasta, cel puțin, este neplăcută.

După ascuțirea abilităților copy-paste este necesar să reporniți serverul x.

Dacă xorg.conf este deconectat stoic din prezența secțiunii "InputDevice", atunci pur și simplu instalați driverul pentru sinaptice.

sudo apt-get a instala xserver-xorg-input-synaptics

Punctul 3: Copiați scriptul pentru a dezactiva touchpad-ul din folderul dorit.
Scenariul de dezactivare a touchpad-ului trebuie plasat în

/ bin, dacă acest director nu există în directorul de acasă, atunci trebuie doar să creați. Nu uitați să specificați în proprietățile fișierului că este executabil.

utilizați stricte;
utilizați Tk;
#variabile:
# timp - pentru a afișa mesajul în mSec
timpul meu = 3000;
tata mea;
$ m;
# Detectați pe gsynaptics.pl deschis. dacă este deschis - ucide ...
dacă (-e "/ tmp / syn_id")
deschide (F, "/ tmp / syn_id");
$ t =;
închide (F);
sistem ("ucide -9". $ t);
sistem ("rm -f / tmp / syn_id");
>
# scrie fișierul ID la tmp
deschis (F, "> / tmp / syn_id");
print F $;
închide (F);
#get status synaptics
sistem ("synclient-l | grep TouchpadOff> / tmp / syn_key");






deschis (F, "/ tmp / syn_key");
$ t =;
închide (F);
$ t =

/^(.*?)TouchpadOff(.*?)=\s(.*?)$/;
$ t = $ 3;
# Dacă starea = 1 sau 2 este setată la 0 altul la 1
dacă ($ t eq "1") || ($ t eq "2"))
sistem ("touchpadOff synclient = 0");
$ m = "Touchpad On";
>
altfel
sistem ("touchpadOff synclient = 1");
$ m = "Touchpad Off";
>
#delete tmp
sistem ("rm -f / tmp / syn_key");
# creați fereastra și afișați mesajul
$ main = MainWindow-> new;
$ main-> Label (-text => $ m) -> pachet;
$ main-> Buton (-text => 'Ok', - comandă => [$ main => 'destroy']) -> pack;
$ main-> după ($ time, [$ main => 'destroy']);
MainLoop;
# șterge fișierul ID la ieșire
sistem ("rm -f / tmp / syn_id");
ieșire;

Punctul 4: Legați scriptul de o combinație de taste.
Acest paragraf nu voi picta, deoarece conținutul său depinde în întregime de DE, care este folosit de un anumit utilizator. Pentru KDE, această cale este după cum urmează.

Totul, acum touchpadul tău este cel mai ascultător dispozitiv care ascultă comenzile.

Metoda 3: Pentru cei care au un buton special de control al touchpad-ului.

Diferă foarte puțin de metoda 2, cu excepția faptului că, în loc să folosească o tastă rapidă, utilizatorul va folosi o cheie dedicată, ceea ce înseamnă că setarea va avea loc prin ACPI.

Această metodă este orientată în primul rând spre Asusovodov.

Punctul 1: Din metoda 2 veți avea nevoie de elementele 2, dar al patrulea va fi oarecum complicat.

Punctul 2: Instalați pachetele necesare.
După ce le executați, puneți și pachetul acpitool - util:

sudo apt-get acpi acpitool

Pasul 3: Determinați codul butonului dorit.
În consola ca root, executați comanda:

și fixați butonul de comandă al touchpad-ului.

Deci, la ieșire, obținem un cod de buton de aproximativ acest tip (laptop Asus x50n):

hotkey ATKD 0000006b 00000000

Din această linie avem nevoie doar de o secvență de cifre care urmează abrevierea ATKD (0000006b), al doilea grup de cifre este ignorat.

Poz. 4: Trebuie să găsim acest cod în / etc / acpi / events.

99% că există deja un fișier care conține codul cu referire la un script complet nefuncțional sau alte prostii. Realizăm:

# grep 0000006b events / *

Alte acțiuni vor fi luate în considerare pe exemplul de Asus x50n, dar ele pot diferi numai în numele fișierelor și codul butonului, altfel ele sunt destul de universale.

evenimente / asus-touchpad: event = tasta ATKD 0000005c

# evenimente cat / asus-touchpad

# / etc / acpi / evenimente / asus-touchpad
# Acest lucru este apelat atunci când utilizatorul apasă butonul touchpad-ului și apelurile
# /etc/acpi/asus-touchpad.sh pentru procesare ulterioară.

event = hotkey (ATKD | HOTK) 0000006b
actiune = / etc / acpi / asus-touchpad.sh

Punctul 5: Aducem scriptul la starea normală.
Pentru aceasta, mergeți și deschideți fișierul /etc/acpi/asus-touchpad.sh pentru editare și aduceți-l în acest formular:

#! / bin / sh
[-f / usr / share / acpi-support / state-funcs] | ieșire 0.

# obțineți starea curentă a touchpad-ului
TPSTATUS = "synclient -l | awk '/ TouchpadOff /' '

# dacă obținerea statusului nu a reușit, ieșiți
test -z $ TPSTATUS ieșirea 1

dacă [$ TPSTATUS = 0]; atunci
Synclient TouchpadOff = 1
altfel
Synclient TouchpadOff = 0
Fi

Metoda # 4: Dezactivați touchpad-ul în timpul introducerii textului.

În acest fel pentru leneși, adică nu este nevoie să se facă ajustări speciale și de ce? Semnificația trecerilor viitoare este că, de îndată ce utilizatorul începe să scrie text, touchpad-ul se oprește, dar după terminarea setului, acesta se repornește timp de 2 secunde.
Probabil aceasta nu este o modalitate de a dezactiva touchpad-ul, ci protecția împotriva clicurilor accidentale.

În primul rând, asigurați-vă că aveți un proces syndaemon, dacă nu, instalați-l.

Apoi, efectuați acțiunea descrisă în Metoda 2, punctul 2.

Apoi, pur și simplu executați programul în consolă ca root.

Și vom obține ceea ce ne-am dorit imediat ce degetele vor începe să lira pe tastatură, touchpad-ul este dezactivat, iar mesajul dvs. nu va fi rasfatata de intempestivă clic.

Oricine a spus ceva, dar nu știu despre niciun alt sistem de operare care ar fi atât de flexibil în asteroizi, chiar și de chestiuni atât de banale ca dezactivarea touchpad-ului. Permiteți-mi să vă reamintesc că acest lucru nu este un ghid exhaustiv, deoarece există mai multe moduri, dar în opinia mea este cel mai elegant și mai simplu. Sunt sigur că în 6-12 luni nu vor fi necesare de nimeni. deoarece totul se poate face în mod grafic. Ei bine, deocamdată, cred că este un material demn în secțiunea "Instalarea Linux pe un laptop"

Și în sfârșit vă voi spune despre metoda cea mai eficientă și cea mai sigură de 100%, sau mai degrabă vă voi arăta







Articole similare

Trimiteți-le prietenilor: