Nie marnuj zbyt wiele czasu na czekanie, aż konfiguratory GUI dogoni sprzęt. Naucz się ustawiać konfiguracje w plikach tekstowych lub interaktywnie w terminalu. Oto jak.
Jeśli synclient zwróci komunikat o nie znaleziono właściwości, oznacza to, że twój system używa libinput, a nie synaptics, jako sterownika. Sprawdź swój plik /etc/X11/xorg.conf.d, jeśli nic tam nie ma, spodziewam się, że system Ubuntu użyje synaptics, więc jestem zaskoczony, że nie dostaniesz zwrotu z „synclient -l” lub shch. Ale w Fedorze domyślnie byłoby użycie libinput, więc może twoja konfiguracja surfuje po nowej fali.
Jeśli korzystasz ze sterownika libinput, możesz to zobaczyć uruchamiając
xinput list-props 15
gdzie 15 to nazwa twojego urządzenia touchpad. Jeśli otrzymasz taki wynik, jak ja, gdy używam libinput, to będziesz wiedział, gdzie jesteś.
Device "HID 413c:3010':
Device Enabled (139): 1
Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (276): 0.000000
libinput Accel Speed Default (277): 0.000000
libinput Accel Profiles Available (278): 1, 1
libinput Accel Profile Enabled (279): 1, 0
libinput Accel Profile Enabled Default (280): 1, 0
libinput Natural Scrolling Enabled (273): 0
libinput Natural Scrolling Enabled Default (274): 0
libinput Send Events Modes Available (257): 1, 0
libinput Send Events Mode Enabled (258): 0, 0
libinput Send Events Mode Enabled Default (259): 0, 0
libinput Left Handed Enabled (281): 0
libinput Left Handed Enabled Default (282): 0
libinput Scroll Methods Available (283): 0, 0, 1
libinput Scroll Method Enabled (284): 0, 0, 0
libinput Scroll Method Enabled Default (285): 0, 0, 0
libinput Button Scrolling Button (286): 2
libinput Button Scrolling Button Default (287): 274
libinput Middle Emulation Enabled (288): 0
libinput Middle Emulation Enabled Default (289): 0
Device Node (260): "/dev/input/event10"
Device Product ID (261): 16700, 12304
libinput Drag Lock Buttons (275): <no items>
libinput Horizonal Scroll Enabled (262):
Możesz rozważyć uruchomienie libinput, ale jeśli nie chcesz, oto co zrobić, aby zamiast tego użyć synaptics.
Aby system używał sterowników synaptics, skopiuj ten plik
/usr/share/X11/xorg.conf.d/50-synaptics.conf
Do /etc/X11/xorg.conf.d. Zmień nazwę, zmieniając 50 na 90, aby ładował się później w sekwencji. Jeśli masz plik konfiguracyjny libinput w /etc/X11/xorg.conf.d, przenieś go gdzie indziej.
W tym pliku konfiguracyjnym syaptics dokonaj edycji. Pozostaw pierwsze 2 zwrotki takie same. W ostatnim możesz wprowadzić swoje ustawienia. Oto, czego używam obecnie, jeśli używam synaptics:
Section "InputClass"
Identifier "Default clickpad buttons"
MatchDriver "synaptics"
Option "SoftButtonAreas" "50% 0 66% 0 0 0 0 0"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "CoastingFriction" "5"
Option "CoastingSpeed" "8"
Option "AccelFactor" "0.1"
Option "PalmDetect" "1"
Option "PalmMinWidth" "4"
Option "PalmMinZ" "30"
Option "VertEdgeScroll" "1"
Option "FingerHigh" "35"
Option "FingerLow" "20"
EndSection
Jeśli nie wiesz, jakie ustawienia chcesz, możesz przetestować w wierszu polecenia. Znajdź te, które Ci się podobają, a następnie umieść w pliku. Lubię to
synclient -l
wyświetla listę wszystkich ustawień, a następnie przetestuje niektóre z nich
synclient VertEdgeScroll=0 FingerHigh=30
Gdy to zrobisz, kursor zareaguje od razu inaczej. Oczywiście, kiedy zmieniasz ustawienia w xorg.conf.d, musisz się wylogować i zalogować ponownie.
Teraz, ponieważ (prawdopodobnie) używasz libinput, możesz przestać być w tym miejscu i zamiast tego rozważyć nauczenie się konfigurowania libinput. Jest to nowa rzecz, to, jak będzie (prawdopodobnie), i jak teraz jest w Fedorze. Jest to znacznie mniej konfigurowalne urządzenie, ale stara się poprawić podstawowe podstawy, a następnie zapomnieć o pozostałych.
libinput jest w większości użyteczny tak, jak jest, ale nie ma włączonej funkcji „dotknij, aby kliknąć”. Przechodzisz przez ten sam proces, który robiłeś wcześniej, kopiując plik z /usr/share/X11/xorg.conf.d, tyle że tym razem pobierz ten dla libinput. Nie wymaga to prawie żadnych zmian, z wyjątkiem wstawienia tej jednej linii w ostatniej zwrotce.
Section "InputClass"
Identifier "MyTouchpad"
MatchIsTouchpad "on"
Driver "libinput"
Option "Tapping" "on
EndSection
Jeśli to zrobisz, myślę, że otrzymasz przeciągnięcie dwoma palcami i kilka innych podstaw.
Sterownik libinput nie jest tak pełen funkcji, próbuje poprawić podstawy, mam nadzieję, że nie sądzimy, że będziemy potrzebować wszystkich tych funkcji. Jednak na wielu urządzeniach (wszędzie zobaczysz ludzi krzyczących na ten temat) automatyczne, proste ustawienia funkcji nie działają dokładnie tak, jak powinny. W moim Dell Precision 5510 większość rzeczy działa dobrze, ale automatyczne wykrywanie dłoni przez „strefy wykluczenia” jest dla mnie kłopotliwe. większość reszty jest w porządku.
Czytanie
- Dlaczego libinput ma mniej ustawień:
http://who-t.blogspot.com/2016/04/why-libinput-doesnt-have-lot-of-config.html
- Dokument teoretyczny wyjaśniający, dlaczego strefy wykluczenia powinny raz na zawsze rozwiązać problem dłoni
https://wayland.freedesktop.org/libinput/doc/latest/palm_detection.html
(nawet jeśli obecnie nie robi tego w przypadku niektórych jąder na niektórych komputerach)