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)


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.


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.


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

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.


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.


4
nie w ostatnim wydaniu Ubuntu (18.04), dlatego napisałem post, problem i tak został rozwiązany! Dzięki
slurpin
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.