web-dev-qa-db-ja.com

反転した水平スクロールubuntu 18.04

最近、17.10から18.04にアップグレードしましたが、水平スクロールが反転します。自然なスクロールはそれに影響を与えません。それを元に戻す方法の提案はありますか? (右にスワイプすると左に移動します)

38
slurpin

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では機能しません。

28
John LaRocque

こちらをご覧ください:

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

次のコマンドを使用して、自然なスクロールの量と方向を設定します(プラスまたはマイナスの値で方向が変わります)。

synclient HorizScrollDelta=-100
synclient VertScrollDelta=-100

このコマンドを自動起動スクリプトに追加して、ログイン時に実行できます。

8
Andras Horvath

これはあなたのためにそれを行う小さなスクリプトです

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
8
Ron de Jong

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

再起動後、スクロールの問題は解決されました。

0
JanSons