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!