Перевернутая горизонтальная прокрутка Ubuntu 18.04


43

Я недавно обновился с 17.10 до 18.04 и горизонтальная прокрутка перевернута. Естественная прокрутка никак не влияет на это, предложения как поменять обратно? (проведите пальцем вправо)


6
Я могу подтвердить точно такое же поведение: переключение естественной прокрутки влияет только на вертикальную прокрутку.
Энрике Ферроло,

@HenriqueFerrolho Я тоже подтверждаю то же самое.
MycrofD

Естественная прокрутка offменяет направление прокрутки в моем случае
алхелал

1
Я тоже могу подтвердить это с 18.04 обновления. Это должно считаться ошибкой, правда? Поскольку совмещение двух режимов прокрутки для вертикального / горизонтального является для меня самой неестественной вещью ...
Мичновка

Ответы:


31

Я также столкнулся с этой проблемой при обновлении до 18.04, это было мое решение:

Используйте, xinput listчтобы найти идентификатор устройства вашей сенсорной панели.

Использование xinput list-props yourdeviceid. Это создаст длинный список всех свойств, которые вы можете редактировать для этого устройства. Мы заинтересованы в свойстве, связанном с расстоянием прокрутки, в моей системе это так Synaptics Scrolling Distance (283). В моей системе должно быть два значения (с включенной естественной прокруткой): -115, 115(вертикальное расстояние, горизонтальное расстояние). Обратите внимание на значение в скобках, в моем случае 283, это то, как мы идентифицируем свойство, чтобы изменить его.

Используйте xinput set-prop yourdeviceid 283 -115, -115, заменив 283 и значения расстояния прокрутки на все, что подходит. (Изменение должно сделать оба значения отрицательными, что дает желаемый результат «естественной» прокрутки.)

Примечания.
Этот параметр не будет сохраняться при перезагрузках системы, что само по себе является проблемой. Я использую .xsessionrcфайл в своем домашнем каталоге, чтобы выполнить команду xinput при запуске.
Это, вероятно, не сработает в 17.10, поскольку Wayland делает странные вещи с xinput.


Оно работает! К сожалению, расширенные жесты не работают, по крайней мере, в Ubuntu Gnome, если вы включите Ubuntu на Wayland, они работают, но тачпад не оптимизирован.
slurpin

1
Это решает это!
Энрике Ферроло,

Это сработало. Но при первой перезагрузке мой экран не появился. Я должен был CTRL + ALT + F7 / F8, чтобы восстановить.
MycrofD

сегодня проблема повторилась. при дальнейшем расследовании я обнаружил, что идентификатор моего устройства изменился с 13 на 14. Это нормально? Затем я повторил все, но это нормально для ID устройства, чтобы изменить?
MycrofD

2
@MycrofD - Идентификаторы вашего устройства обычно меняются, особенно если вы подключаете / отключаете другие устройства. Должна быть возможность идентифицировать устройства по их читаемому имени, а не по идентификатору.
Джон Ларок

12

Посмотри это:

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

Используйте следующие команды, чтобы установить величину и направление естественной прокрутки (направление изменения значений плюс или минус):

synclient HorizScrollDelta=-100
synclient VertScrollDelta=-100

Вы можете поместить эту команду в свой скрипт автозапуска, чтобы запустить ее при входе в систему.


8

Вот небольшой скрипт, который делает это для вас

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

Спасибо за сценарий, одна модификация, которую я хотел бы предложить. xinput set-prop "${id}" "${a}" "${b}" "${b}"Это сделало бы его идемпотентным. Запуск оригинального сценария дважды
убрал

0

Удалите xserver-xorg-input-libinput с помощью sudo apt remove xserver-xorg-input-libinput.

Затем создайте файл /usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.confсо следующим содержанием:

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

После перезагрузки проблема с прокруткой была решена для меня.



-2

В случае, если это все еще проблема, вы также можете изменить настройки в: Setting | Устройства | Мышь и тачпад . Там опция «естественная прокрутка» включит изменения в поведении прокрутки.


4
не в последнем выпуске ubuntu (18.04), поэтому я сделал пост, проблема все равно исправлена! Спасибо
slurpin
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.