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


43

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


6
まったく同じ動作を確認できます。自然スクロールの切り替えは、垂直スクロールにのみ影響します。
エンリケフェロリョ

@HenriqueFerrolho私も同じことを確認します。
MycrofD

ナチュラルスクロールoff私の場合は方向のスクロールを変更
alhelal

1
18.04アップデート以降、私もこれを確認できます。これはバグと見なされる必要がありますよね?垂直/水平の2つのスクロールモードを組み合わせることは、私にとって最も不自然なことです。
michnovka

回答:


30

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


できます!少なくともubuntu gnomeでは、悲しいことに拡張されたジェスチャーは機能しません。ウェイランドでubuntuを有効にすると、動作しますが、タッチパッドは最適化されません。
-slurpin

1
これで解決します!
エンリケフェロリョ

これはうまくいきました。しかし、最初の再起動時にログイン画面が表示されませんでした。回復するには、Ctrl + Alt + F7 / F8を押す必要がありました。
MycrofD

今日、問題が再発しました。さらに調査すると、デバイスIDが13から14に変更されたことがわかりました。それは正常ですか?その後、すべてをやり直しましたが、デバイスIDが変わるのは正常ですか?
MycrofD

2
@MycrofD-特に他のデバイスを接続/切断する場合、デバイスIDが変更されるのは正常です。IDではなく、読み取り可能な名前でデバイスを識別できるようにする必要があります。
ジョンラロック

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

スクリプトのおかげで、私が提案したい変更の1つは、xinput set-prop "${id}" "${a}" "${b}" "${b}"これをit等にします。元のスクリプトを2回実行すると、効果が削除されました
Harendra Singh

0

での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

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


どちらも動作しません
-slurpin

-2

それでも問題が解決しない場合は、次の方法で設定を変更することもできます。デバイス| マウスとタッチパッド。そこでは、オプション「自然なスクロール」により、スクロール動作の変更が可能になります。


4
ubuntuの最後のリリース(18.04)ではないので、私はこの投稿をしました。とにかく問題は修正されました!ありがとう
slurpin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.