Jak przejść z libinput na synaptics w Ubuntu 18.04

14

Wystąpił problem z moim laptopem - skaczący kursor. Myślę, że źródłem problemu jest sprzęt. Być może touchpad jest po prostu bardzo niedokładny podczas uzyskiwania współrzędnych palca i dotykania zdarzeń.

Na Ubuntu 14.04 właśnie ustawiłem histerezę pionową i poziomą oraz wysoki i niski nacisk palca, aby touchpad był gładki i przyjemny. Po zainstalowaniu 18.04 stwierdziłem, że nie mogę już regulować touchpada (oprócz kilku opcji, które nie są zbyt pomocne w moim przypadku).

Czy ktoś z was może pomóc mi odzyskać tego pięknego synapticskierowcę?

Zephyr Zephyroff
źródło
1
uruchom to polecenie: „sudo apt install xserver-xorg-input-synaptics”, a następnie uruchom to polecenie: „synclient TapButton1 = 1 TapButton2 = 3 TapButton3 = 2”
Ryko
Czy to wystarczy, aby zmienić sterownik? Wypróbowałem odpowiedź poniżej i prawie zepsułem mój system. Klawiatura przestała działać.
Zephyr Zephyroff
Czy wypróbowałeś oba moje polecenia, to polecenie nie usunie żadnego pakietu, więc nie spowoduje to uszkodzenia twojego systemu. Jeśli powyższe polecenie działa dla Ciebie, powiem ci o dalszym procesie. Właśnie sprawdzam, czy sterownik synaptics działa dla Ciebie.
Ryko
Couldn't find synaptics properties. No synaptics driver loaded?
Zephyr Zephyroff,
Następnie musisz zainstalować sterownik synaptic. Uruchom to polecenie bez cudzysłowu „sudo apt install xserver-xorg-input-synaptics”. Następnie po instalacji uruchom polecenie bez cudzysłowu: „synclient TapButton1 = 1 TapButton2 = 3 TapButton3 = 2”.
Ryko

Odpowiedzi:

14

Miałem ten sam problem i zasadniczo go rozwiązałem, postępując zgodnie z radą Ryko.

sudo apt install xserver-xorg-input-synaptics

... załatwił sprawę. Nie odinstalowałem libinput, jak powiedział Pilot6, a libinput nadal chętnie obsługuje moją klawiaturę itp.

johnrobert
źródło
2
W moim przypadku to nie działa. Prawdopodobnie czegoś brakuje. Niektóre pakiety lub konfiguracje. Zawsze widzę to samo Couldn't find synaptics properties. No synaptics driver loaded?. Nie wiem jak się tego pozbyć.
Zephyr Zephyroff,
2
W końcu zaczęło działać. Zainstalowałem, xserver-xorg-input-synapticsa następnie uruchomiłem ponownie system. I zadziałało. Dzięki!
Zephyr Zephyroff
1
Uruchom sudo apt updatenajpierw, aby uniknąć błędu „Nie można zlokalizować pakietu” - doh!
David
1
To mi nie zadziałało. Próbowałem kilkakrotnie usunąć, zainstalować i ponownie uruchomić komputer.
RjPiston
1
nie działa dla mnie synaptics po prostu istnieje wzdłuż libinput i nie jest wybrany do użycia.
kevinkayaks
9

Jeśli korzystasz z wersji HWE (jak 18.04.2), wtedy naprawdę będziesz chciał:

sudo apt install xserver-xorg-input-synaptics-hwe-18.04

Nie musisz usuwać żadnych pakietów, po prostu dodaj to, a gdy będzie aktywne, możesz dostosować swój gust. (jak inni wskazali powyżej)

Wskazówka: Sufiks „-hwe-18.04” należy dołączyć do każdego pkg, na który wpływa HWE. Przeczytaj na HWE, a zrozumiesz, dlaczego i zakres pakietów wpłynął.

JWB
źródło
Dzięki, działało to dla mnie na Kubuntu 18.04.3! Zainstalowanie pakietu innego niż hwe z zaakceptowanej odpowiedzi spowodowało awarię DE. Jednak instalacja tego pakietu HTML działała poprawnie.
Saeed Baig
2

Problemem niekoniecznie są brakujące sterowniki Synaptics, chodzi raczej o to, że ustawienia sterownika libinput są celowo pozostawione ogólne, aby użytkownik lub sprzętowy producent OEM mógł je dostosować zgodnie z potrzebami.

Zamiast po prostu odinstalowywać libinputi instalować Synaptics, nadal możesz dodawać Synaptics, ale aby wszystko działało, potrzebujesz „zastąpić”, usuwając / aktualizując odniesienia do libinputTYLKO w odniesieniu do touchpada TYLKO i dodając regułę dla Synaptics.

Główną częścią problemu jest to, że wydaje się, że nie ma odpowiedniego narzędzia graficznego i niewielu sprzętowych producentów OEM (Dell / HP / Lenovo / itp.) Zapewnia niestandardowe konfiguracje zoptymalizowane pod kątem swojego sprzętu, poza możliwym wyjątkiem własnego preinstalowanego systemu Ubuntu wersje (Dell zapewnia przynajmniej tę opcję). Nie złapałem najnowszego obrazu Dell Ubuntu i nie rozpakowałem go, aby sprawdzić, czy zawierają jakieś dostosowania, ale nie zaskoczyłoby mnie, gdyby tak zrobiły. Jeśli nie, zdecydowanie uważam, że to coś, co powinni zobaczyć przy dodawaniu, ponieważ modele XPS13 / XPS15 i ich bracia biznesowi modele Precision 55x0 są niezwykle szybkim systemem Ubuntu w porównaniu do systemu Windows.

Ten artykuł firmy Dell ma dobry początek na temat potencjalnego rozwiązania problemu (i niekoniecznie dotyczy tylko ich systemów lub paneli dotykowych), https://www.dell.com/support/article/us/en/19 / sln308258 / precision-xps-ubuntu-general-touchpad-mouse-issue-fix? lang = pl

dragon788
źródło
3
czy możesz podać instrukcje, jak to zrobić?
jvdh
1
can you give instructions on how to do the override? 

Plik konfiguracyjny synaptics można skopiować do /etc/X11/xorg.conf.d i podać wyższą liczbę niż domyślna /usr/share/X11/xorg.conf.d synaptics.conf. Następnie sterownik touchpad synaptics zastępuje sterownik touchpad libinput, mając wyższy priorytet.

Istnieje możliwość dodania opcji do libinput.conf, aby zapobiec rozważeniu sterownika touchpad libinput. Po „MatchIsTouchpad” dodaj:

Option "Ignore" "true"

Sprawdź za pomocą xinput:

xinput list
xinput --list-props "whatever touchpad from above list"

To pokaże właściwości libinput lub synaptics, jeśli touchpad używa odpowiednio libinput lub synaptics. Sterownik touchpad synaptics powinien wyświetlać dane wyjściowe mniej więcej tak:

Device 'ELAN1300:00 04F3:3057 Touchpad':
Device Enabled (152):   1
Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (280): 1
Device Accel Constant Deceleration (281):   1.000000
Device Accel Adaptive Deceleration (282):   1.000000
Device Accel Velocity Scaling (283):    1.000000
Synaptics Edges (284):  0, 3208, 0, 2210
Synaptics Finger (285): 1, 70, 0
Synaptics Tap Time (286):   180
Synaptics Tap Move (287):   171
Synaptics Tap Durations (288):  180, 180, 100
Synaptics ClickPad (289):   1
Synaptics Middle Button Timeout (290):  0
Synaptics Two-Finger Pressure (291):    282
Synaptics Two-Finger Width (292):   7
Synaptics Scrolling Distance (293): 154, 77
Synaptics Edge Scrolling (294): 0, 0, 0
Synaptics Two-Finger Scrolling (295):   1, 0
Synaptics Move Speed (296): 1.000000, 1.000000, 0.000000, 0.000000
Synaptics Off (297):    0
Synaptics Locked Drags (298):   0
Synaptics Locked Drags Timeout (299):   5000
Synaptics Tap Action (300): 0, 0, 0, 0, 0, 0, 0
Synaptics Click Action (301):   1, 3, 2
Synaptics Circular Scrolling (302): 0
Synaptics Circular Scrolling Distance (303):    0.100000
Synaptics Circular Scrolling Trigger (304): 0
Synaptics Circular Pad (305):   0
Synaptics Palm Detection (306): 1
Synaptics Palm Dimensions (307):    10, 200
Synaptics Coasting Speed (308): 20.000000, 50.000000
Synaptics Pressure Motion (309):    30, 160
Synaptics Pressure Motion Factor (310): 1.000000, 1.000000
Synaptics Grab Event Device (311):  1
Synaptics Gestures (312):   1
Synaptics Capabilities (313):   1, 0, 0, 1, 1, 0, 0
Synaptics Pad Resolution (314): 32, 31
Synaptics Area (315):   0, 0, 0, 0
Synaptics Soft Button Areas (316):  1604, 0, 1800, 0, 0, 0, 0, 0
Synaptics Noise Cancellation (317): 50, 50
Device Product ID (276):    1267, 12375
Device Node (275):  "/dev/input/event15"

Sterownik touchpad synaptics pozwala na dostosowanie wielu ustawień, gdy sterownik libinput włącza lub wyłącza kilka rzeczy, więc nie jest użyteczny dla mojego touchpada.

początkujący6789
źródło
Wszystko to spowodowało wyłączenie mojego touchpada, co prowadzi mnie do wniosku, że sterowniki synaptics nawet się nie ładują.
RjPiston
1

Wystąpił problem po zainstalowaniu touchpada Synaptics w Ubuntu 18.04. Moja klawiatura przestała działać. Więc uruchomiłem system (klawiatura działała na ekranie logowania), mysz działała poprawnie, więc otworzyłem maile z historii (zapisałem polecenia w mailach za pomocą telefonu komórkowego), skopiowałem następujące polecenia z enter (pusty wiersz po poleceniach):

sudo apt install xserver-xorg-input-all xserver-xorg-input-synaptics

To naprawiło rozruch klawiatury i myszy. Nie musisz usuwać libinput ani niczego innego. Uruchom ponownie i wszystko działa teraz.

Uwaga: Zapisz polecenia z pustą linią, używając enter na końcu poleceń. Pomoże to wykonać polecenia bezpośrednio bez naciskania klawisza Enter podczas wklejania w terminalu, jeśli klawiatura nie działa.

Ishu Kumar
źródło