Puncte:1

Ubuntu pe 2012 Macbook Pro - Indicatorul se oprește atunci când se aplică o presiune suplimentară pe touchpad

drapel fr

Orice ajutor ar fi foarte apreciat. Am instalat Ubuntu pe un Macbook Pro și totul funcționează bine, cu excepția touchpad-ului.

Indicatorul se mișcă numai atunci când operez touchpad-ul cu presiunea minimă absolută.

Aplicând doar puțină presiune suplimentară, indicatorul se oprește și se blochează. Atenuând presiunea asupra touchpad-ului la minim, acesta începe să se miște din nou.

Dacă pornesc în modul Mac Recovery, touchpad-ul funcționează bine și nu încetează să funcționeze în funcție de presiunea degetelor mele. Si este o utilizare normala, nimic iesit din comun in ceea ce priveste presiunea aplicata pe touchpad.

Am încercat să instalez câteva instrumente pentru a schimba fiecare setare posibilă pentru touchpad, cum ar fi dezactivarea în timpul tastării, setările de defilare etc. și nu am reușit să funcționeze corect. Orice sugestii?

Versiunea mea de Ubuntu este 21.10 | Tip OS pe 64 de biți | GNOME versiunea 40.4.0 | Sistem de ferestre Wayland

Mai jos este un scurt videoclip care arată că indicatorul se blochează atunci când presiunea touchpad-ului crește. Videoclipul are libinput deschis care măsoară presiunea touchpadului.

https://youtu.be/MqLGDbBO5Y4

Și ieșirea de la libinput:

+--------------------------------------------- ------------------------------+
| Treiera | 30 | 25 | 130 | 256 | |
+--------------------------------------------- ------------------------------+
| Atingeți | jos | sus | palmier | degetul mare | min | max | p | medie | mediană |
+--------------------------------------------- ------------------------------+
| 1750 | x | x | x | | 25 | 241 | 0 | 174 | 177 |
| 1751 | x | x | x | | 26 | 218 | 0 | 176 | 174 |
| 1752 | x | x | x | | 22 | 212 | 0 | 155 | 155 |
| 1753 | x | x | x | | 50 | 193 | 0 | 163 | 176 |
+--------------------------------------------- ------------------------------+

Multumesc mult anticipat!


Din câte văd, se pare că ceea ce se întâmplă este că detectarea palmelor se declanșează super devreme, chiar și atunci când am doar un deget apăsând ușor pe touchpad.

Încerc să introduc un fișier local-overrides.quirks, dar nu sunt sigur cum fac ca libinput să citească de fapt fișierul quirks. Este doar o chestiune de deconectare și reconectare?

Acesta este fișierul .ini pe care încerc să-l citesc pe libinput.

Nu sunt sigur că sintaxa lui MatchDMMIModalias este bună...

[Anularea presiunii palmei touchpad]
MatchUdevType=touchpad
MatchName=bcm5974
MatchDMMIModalias=dmi:*svnAppleInc.:*pnMacBookPro9,2*
AttrPalmPressureThreshold=256

Nu am reușit să-mi dau seama că local-overrides.quirks funcționează, așa că am editat fișierul quirks real pe care libinput îl citește când se inializează.

Am mutat pragul presiunii palmei la maxim, asa ca acum la masurat nu mai declanseaza palma.

ModelAppleTouchpad=1
AttrSizeHint=104x75
AttrTouchSizeRange=150:130
AttrPalmSizeThreshold=700
AttrPalmPressureThreshold=255

Totuși, indicatorul încă se blochează atunci când aplic puțin mai multă presiune asupra lui. :'(


+--------------------------------------------- ------------------------------+
| Treiera | 30 | 25 | 255 | 256 | |
+--------------------------------------------- ------------------------------+
| Atingeți | jos | sus | palmier | degetul mare | min | max | p | medie | mediană |
+--------------------------------------------- ------------------------------+
| 32 | x | x | | | 34 | 139 | 0 | 121 | 128 |
| 33 | x | x | | | 25 | 127 | 0 | 112 | 114 |
| 34 | x | x | | | 24 | 130 | 0 | 112 | 116 |
| 35 | x | x | | | 20 | 139 | 0 | 103 | 105 |
| 36 | x | x | | | 21 | 148 | 0 | 125 | 132 |
| 37 | x | x | | | 31 | 238 | 0 | 156 | 160 |
| 38 | x | x | | | 26 | 180 | 0 | 139 | 145 |
| 39 | x | x | | | 17 | 166 | 0 | 135 | 142 |
| 40 | x | x | | | 31 | 222 | 0 | 142 | 140 |
| 41 | x | x | | | 36 | 172 | 0 | 140 | 143 |
| 41 | x | x | | | 0 | 172 | 0 | 138 | 143 |

Totuși, indicatorul continuă să înghețe atunci când aplic puțin mai multă presiune, chiar și fără a semnala atingerea palmei pe instrumentul de măsurare. :'(. Trebuie să continui să investighez!


Yay!!! Remediat prin ruperea lui!

Deci, chiar și după ce am ajustat pragul de presiune în palmă, astfel încât palma să nu se declanșeze niciodată, indicatorul a continuat să înghețe când am aplicat o presiune suplimentară pe touchpad. Foarte enervant. Am încercat multe dintre diferitele ciuperci booleene, cum ar fi ModelTabletModeNoSuspend, ModelTabletModeSwitchUnreliable, gândindu-mă că presiunea suplimentară ar putea face linbinput să creadă că trec la modul tabletă și dezactivez cumva touchpad-ul. Fara succes.

Apoi am decis să arunc chiuveta din bucătărie în ea și am făcut valoarea booleană „5”, doar pentru a vedea dacă de fapt citește ceea ce scriam. Acest lucru a dus la o eroare de analiză a quirk-ului care a împiedicat întregul quirk să ruleze și voila! Touchpad-ul a funcționat perfect! Asta m-a făcut să realizez că una dintre setările prestabilite ale ciudatei este ceea ce făcea să înghețe indicatorul.

Parametrul vinovat a fost AttrPalmSizeThreshold. Cumva, această ciudată îngheață indicatorul dacă detectează o presiune suplimentară, cel puțin pe Macbook Pro 9,2 al meu. Eliminarea lui din ciudatenie a făcut ca touchpad-ul să funcționeze bine! Mare succes!

drapel in
Soluția va depinde foarte mult de versiunea de Ubuntu pe care o rulați. Ați putea [editați] întrebarea dvs. pentru a include: (0) versiunea Ubuntu (1) ieșirea completă a terminalului „sudo libinput measure touchpad-pressure”. Acest al doilea element vă va face să testați sensibilitatea la presiune a touchpad-ului.Este posibil să fie nevoie să ajustați un fișier de configurare pentru a rezolva problema, iar numerele din `libinput` vă vor ajuta să faceți acest lucru posibil
drapel fr
Bună Matigo, mulțumesc mult pentru răspuns. Am actualizat postarea originală cu versiunea și, de asemenea, un videoclip cu libinput care monitorizează presiunea touchpadului. Voi analiza cum să actualizez fișierul de configurare pentru libinput. Orice lumină pe care ai putea să o arunci aici ar fi uimitoare!
drapel fr
S-a adăugat și rezultatul de la libinput!
Someone avatar
drapel my
Care sunt setările dvs. de touchpad? Sunt instalate driverele corecte? Există un moment anume când se întâmplă acest lucru? Ați făcut o anumită sarcină în timp ce s-a întâmplat asta? Vă rugăm să [editați] pentru a include toate aceste detalii cu câteva detalii suplimentare!
drapel fr
Salut Cineva. Touchpad-ul s-a comportat astfel de când am instalat prima dată Ubuntu pe acest Macbook. Dacă lansez Mac în modul de recuperare, trackpad-ul funcționează normal, ceea ce indică faptul că nu este o problemă hardware.
drapel fr
Bună matigo și Cineva, mulțumesc mult pentru ajutor. Ați lămuri, când aveți ocazia, cum pot face ca libinput să „citească” fișierul cu ciudații? L-am adăugat la /etc/libinput/local-overrides.quirks, am încercat să mă deconectez și să pornesc, repornind, dar când rulez „libinput quirks list /dev/input/event7”, primesc doar aceleași ciudații, indiferent de ceea ce am adăugați la fișierul de înlocuire. Mulțumesc

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.