最近、17.10から18.04にアップグレードしましたが、水平スクロールが反転します。自然なスクロールはそれに影響を与えません。それを元に戻す方法の提案はありますか?(右にスワイプすると左に移動します)
off
私の場合は方向のスクロールを変更
最近、17.10から18.04にアップグレードしましたが、水平スクロールが反転します。自然なスクロールはそれに影響を与えません。それを元に戻す方法の提案はありますか?(右にスワイプすると左に移動します)
off
私の場合は方向のスクロールを変更
回答:
18.04へのアップグレード時にもこの問題が発生しました。これが私の解決策でした。
を使用xinput list
して、タッチパッドのデバイスIDを見つけます。
を使用しxinput list-props yourdeviceid
ます。これにより、そのデバイス用に編集できるすべてのプロパティの長いリストが作成されます。私たちのシステムでは、スクロール距離に関係するプロパティに興味がありますSynaptics Scrolling Distance (283)
。私のシステム(自然なスクロールが有効になっている)では、2つの値が必要です-115, 115
(垂直距離、水平距離)。括弧内の値に注意してください。私の場合は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
xinput set-prop "${id}" "${a}" "${b}" "${b}"
これをit等にします。元のスクリプトを2回実行すると、効果が削除されました
でのxserver-xorgの入力-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
再起動後、スクロールの問題は解決されました。