最近、17.10から18.04にアップグレードしましたが、水平スクロールが反転します。自然なスクロールはそれに影響を与えません。それを元に戻す方法の提案はありますか? (右にスワイプすると左に移動します)
18.04へのアップグレード時にもこの問題が発生しました。これが私の解決策でした。
xinput list
を使用して、タッチパッドのデバイスIDを見つけます。
xinput list-props yourdeviceid
を使用します。これにより、そのデバイス用に編集できるすべてのプロパティの長いリストが作成されます。スクロール距離に関係するプロパティに興味があります。私のシステムではSynaptics Scrolling Distance (283)
です。私のシステム(自然なスクロールが有効になっている)では、これらは-115, 115
(垂直距離、水平距離)の2つの値を持つ必要があります。括弧内の値に注意してください。私の場合は283です。これは、変更するプロパティを識別する方法です。
xinput set-prop yourdeviceid 283 -115, -115
を使用して、283とスクロール距離の値を適切なものに置き換えます。 (変更は両方の値を負にすることで、これにより「自然な」スクロールの望ましい結果が得られます。)
ノート:
この設定は、システムの再起動後も保持されません。これは、それ自体が問題です。ホームディレクトリで.xsessionrc
ファイルを使用して、起動時にxinputコマンドを実行します。
Waylandはxinputに対して奇妙なことを行うため、これはおそらく17.10では機能しません。
こちらをご覧ください:
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
Sudo apt remove xserver-xorg-input-libinput
で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
再起動後、スクロールの問題は解決されました。