W ustawieniach „Myszy i touchpada” nie ma opcji przewijania dwoma palcami

9

Po prostu nie mam opcji „przewijania dwoma palcami” dostępnej w ustawieniach „Myszy i touchpada”. Próbowałem wielu poleceń terminalowych, które znalazłem na forach bez powodzenia. Kto ma rozwiązanie, które umożliwi przewijanie dwoma palcami?

Trochę o mnie:

Ubuntu 12.04.1 LTS \n \l

Built-in Pointing Device
    Type: Mouse
    Interface: PS/2
    Buttons: 2

~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ PS/2 Synaptics TouchPad                   id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ WebCam SC-13HDL10931N                     id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]

Zrzut ekranu z ustawieniami systemu:

Ian
źródło
Próbowałeś utouch, touchegg? Czy przeczytałeś tę odpowiedź ?
Hckr
Próbowałem dotknąć, otrzymując więcej błędów związanych z moją własną niezdolnością. Ale nie był w stanie rozwiązać problemu. W każdym razie rozumiem, że 12.04 jest dostarczane z tymi wbudowanymi ustawieniami. Dlaczego mnie tu nie ma?
Ian
Proszę podać dane wyjściowe następującego polecenia: grep -i synaptic /var/log/dmesg. Może coś tam znajdziesz.
Salem,
Jest też ten link, który może ci pomóc.
Salem,
1
Jestem pewien, że urządzenie musi obsługiwać przewijanie dwoma palcami, aby było włączone.
kyle_hamblett

Odpowiedzi:

2

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

  1. Dlaczego libinput ma mniej ustawień:

http://who-t.blogspot.com/2016/04/why-libinput-doesnt-have-lot-of-config.html

  1. 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)

pauljohn32
źródło
0

Najpierw powinieneś spróbować, jeśli dowolna z poniższych grup poleceń umożliwia scroolowanie dwoma palcami:

synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=1

synclient EmulateTwoFingerMinW=5
synclient EmulateTwoFingerMinZ=48

Jeśli to działa, możesz albo utworzyć skrypt, aby włączyć to, jak sugerowano tutaj , lub użyć xorg.conf.

Źródło:

Salem
źródło
Jeszcze raz dziękuję Salem, otrzymuję następujący komunikat: Nie można znaleźć właściwości synaptics. Nie załadowano sterownika synaptics?
Ian
1
Kontynuacja: Sterowniki tabliczki dotykowej Synaptics są zainstalowane, zweryfikowane w centrum oprogramowania Ubuntu, ale brak wyjścia podczas korzystania z polecenia synclient -l: ~ $ synclient -l Nie można znaleźć właściwości synaptics. Nie załadowano sterownika synaptics?
Ian
1
Czy ktoś ma pomysł? Nadal pracuję nad tym ...
Ian