Odwrócony przewijanie w poziomie Ubuntu 18.04

43

Niedawno zaktualizowałem z 17.10 do 18.04 i przewijanie w poziomie jest odwrócone. Naturalne przewijanie nie ma na to żadnego wpływu, sugestie, jak to zmienić? (przesuń palcem w prawo, aby przejść w lewo)

osłupiać
źródło
6
Mogę potwierdzić dokładnie to samo zachowanie: przełączanie naturalnego przewijania wpływa tylko na przewijanie pionowe.
Henrique Ferrolho
@HenriqueFerrolho Ja również potwierdzam to samo.
MycrofD
Naturalne przewijanie offzmienia kierunek przewijania w moim przypadku
alhelal
1
Ja również mogę to potwierdzić od czasu aktualizacji 18.04. To należy uznać za błąd, prawda? Ponieważ połączenie 2 trybów przewijania w pionie / poziomie jest dla mnie najbardziej nienaturalną rzeczą ...
michnovka,

Odpowiedzi:

30

Ten problem również napotkałem po aktualizacji do 18.04, oto moje rozwiązanie:

Użyj, xinput listaby znaleźć identyfikator urządzenia na touchpadzie.

Zastosowanie xinput list-props yourdeviceid. Spowoduje to utworzenie długiej listy wszystkich właściwości, które można edytować dla tego urządzenia. Interesuje nas właściwość związana z przewijaniem odległości, w moim systemie to jest Synaptics Scrolling Distance (283). Powinien mieć dwie wartości, w moim systemie (z włączonym naturalnym przewijaniem) były to -115, 115(odległość pionowa, odległość pozioma). Zwróć uwagę na wartość w nawiasach, w moim przypadku 283, w ten sposób określimy właściwość, aby ją zmienić.

Użyj xinput set-prop yourdeviceid 283 -115, -115, zastępując 283 i wartości odległości przewijania, co jest odpowiednie. (Zmiana polega na tym, aby obie wartości były ujemne, co daje pożądany efekt „naturalnego” przewijania).

Uwagi:
To ustawienie nie będzie obowiązywało przy ponownym uruchomieniu systemu, co samo w sobie jest problemem. Korzystam z .xsessionrcpliku w katalogu domowym, aby wykonać polecenie xinput podczas uruchamiania.
Prawdopodobnie nie zadziała to w 17.10, ponieważ Wayland robi dziwne rzeczy na xinput.

John LaRocque
źródło
To działa! Niestety rozszerzone gesty nie działają, przynajmniej na gnomie ubuntu, jeśli włączysz ubuntu na drodze, działają, ale touchpad nie jest zoptymalizowany.
slurpin
1
To rozwiązuje!
Henrique Ferrolho
To zadziałało. Ale przy pierwszym uruchomieniu mój ekran logowania się nie pojawił. Musiałem CTRL + ALT + F7 / F8, aby odzyskać.
MycrofD
dzisiaj problem się powtórzył. po dalszym dochodzeniu odkryłem, że mój identyfikator urządzenia zmienił się z 13 na 14. czy to normalne? Potem wszystko powtórzyłem, ale czy zmiana identyfikatora urządzenia jest czymś normalnym?
MycrofD
2
@MycrofD - Zmiana identyfikatora urządzenia jest normalna, zwłaszcza jeśli podłączasz / odłączasz inne urządzenia. Powinna istnieć możliwość identyfikacji urządzeń według ich czytelnej nazwy, a nie identyfikatora.
John LaRocque,
12

Zobacz:

https://help.ubuntu.com/community/SynapticsTouchpad

Użyj następujących poleceń, aby ustawić wielkość i kierunek naturalnego przewijania (wartości plus lub minus zmieniają kierunek):

synclient HorizScrollDelta=-100
synclient VertScrollDelta=-100

Możesz umieścić to polecenie w skrypcie autostartu, aby uruchomić je po zalogowaniu.

Andras Horvath
źródło
8

Oto mały skrypt, który zrobi to za Ciebie

export id=`xinput list | grep -i touchpad | awk -F"=" '{ print $2 }' | awk '{ print $1 }'`
xinput list-props "${id}" | grep "Synaptics Scrolling Distance" | sed 's/[^0-9 \t-]//g' | while read a b c;
do
 echo "${a} ${b} $((${c}*-1))";
 xinput set-prop "${id}" "${a}" "${b}" "$((${c}*-1))"
done
Ron de Jong
źródło
Dzięki za skrypt, jedna modyfikacja, którą chciałbym zasugerować. xinput set-prop "${id}" "${a}" "${b}" "${b}"Dzięki temu byłby idempotentny. Dwukrotne uruchomienie oryginalnego skryptu
usuwało
0

Usuń xserver-xorg-input-libinput przez sudo apt remove xserver-xorg-input-libinput.

Następnie utwórz plik /usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.confo następującej treści:

Section "InputClass"  
    Identifier "Natural Scrolling Mouses"  
    MatchIsPointer "on"  
    MatchIsTouchpad "off"  
    MatchDevicePath "/dev/input/event*"  
    Option "VertScrollDelta" "-1"  
    Option "HorizScrollDelta" "-1"  
    Option "DialDelta" "-1"  
EndSection

Po ponownym uruchomieniu problem przewijania został dla mnie rozwiązany.

JanSons
źródło
Też nie działa
slurpin
-2

Jeśli problem nadal występuje, możesz również zmienić swoje ustawienie w: Ustawienie | Urządzenia | Mysz i touchpad . Tam opcja „naturalne przewijanie” umożliwi zmiany w zachowaniu przewijania.

JanSons
źródło
4
nie w ostatnim wydaniu Ubuntu (18.04), dlatego napisałem post, problem i tak został rozwiązany! Dzięki
slurpin