Я недавно обновился с 17.10 до 18.04 и горизонтальная прокрутка перевернута. Естественная прокрутка никак не влияет на это, предложения как поменять обратно? (проведите пальцем вправо)
off
меняет направление прокрутки в моем случае
Я недавно обновился с 17.10 до 18.04 и горизонтальная прокрутка перевернута. Естественная прокрутка никак не влияет на это, предложения как поменять обратно? (проведите пальцем вправо)
off
меняет направление прокрутки в моем случае
Ответы:
Я также столкнулся с этой проблемой при обновлении до 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.
Посмотри это:
https://help.ubuntu.com/community/SynapticsTouchpad
Используйте следующие команды, чтобы установить величину и направление естественной прокрутки (направление изменения значений плюс или минус):
synclient HorizScrollDelta=-100
synclient VertScrollDelta=-100
Вы можете поместить эту команду в свой скрипт автозапуска, чтобы запустить ее при входе в систему.
Вот небольшой скрипт, который делает это для вас
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}"
Это сделало бы его идемпотентным. Запуск оригинального сценария дважды
Удалите 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
После перезагрузки проблема с прокруткой была решена для меня.
В случае, если это все еще проблема, вы также можете изменить настройки в: Setting | Устройства | Мышь и тачпад . Там опция «естественная прокрутка» включит изменения в поведении прокрутки.