タッチパッドで自然なスクロールを有効にする設定はありますか?
マウスのXFCE settingsで設定を見つけることができますが、タッチパッドでは機能しません。後者に対して有効にする方法はありますか?
私はよく検索し、それに関するバグレポートも見つけましたが、解決策は簡単でした:
マウス設定の上部にある選択ボックスでタッチパッドデバイスを選択する必要があります。
(マウスとタッチパッドの設定を個別に構成できるとは思っていなかったため、見つけるのは少し困難でした。)
設定が存在しない古いxfceバージョンでは、次のコマンドで値を確認します
synclient | grep VertScrollDelta
負の値を使用すると、そこにあります(たとえば、58ではなく-58)。
これをreboot-safeにするために働いた最良の方法は、変更をXsession.d
に追加することです。したがって、Xにログインすると、すべてのユーザーに対して自動的にロードされます。
(ファイルは存在しないため、好きな名前を付けることができます。左側の数字は、他のファイルと比較して実行される順序を意味します。)
Sudo nano /etc/X11/Xsession.d/80synaptics
そのファイルにsynclientコマンドだけを追加します。
synclient VertScrollDelta=-58
(rootが所有し、許可が644でなければなりません)
chmod 644 /etc/X11/Xsession.d/80synaptics
まだ奇妙なことがあります。水平スクロールはまだ間違っています。これは次の方法で修正できます。
echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
これは既知のバグです: LP:1368402
すべてのアプリケーション(ChromeおよびGnomeを含む)で自然なスクロールを使用できるようにする優れたシンプルなソリューション(回避策)。 Xenial 16.04では、次のとおりです。
まず無効にするスクロール方向を逆にするXFCEマウス設定から:Settings > Mouse and Touchpad > Reverse scroll direction
。
次に、ターミナルで実行します。
synclient
次のようなキーと値のペアのリストを出力します。
Parameter settings:
LeftEdge = 97
RightEdge = 2335
TopEdge = 89
BottomEdge = 1575
FingerLow = 25
FingerHigh = 30
MaxTapTime = 180
MaxTapMove = 129
MaxDoubleTapTime = 100
SingleTapTimeout = 180
ClickTime = 100
EmulateMidButtonTime = 0
EmulateTwoFingerMinZ = 282
EmulateTwoFingerMinW = 7
VertScrollDelta = 58
HorizScrollDelta = 58
VertEdgeScroll = 0
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 1
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.0678887
TouchpadOff = 1
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 2
RBCornerButton = 3
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 1
TapButton2 = 3
TapButton3 = 0
ClickFinger1 = 1
ClickFinger2 = 3
ClickFinger3 = 0
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 10
PalmMinZ = 200
CoastingSpeed = 20
CoastingFriction = 50
PressureMotionMinZ = 30
PressureMotionMaxZ = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect = 1
GrabEventDevice = 0
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 14
VertHysteresis = 14
ClickPad = 1
RightButtonAreaLeft = 1216
RightButtonAreaRight = 0
RightButtonAreaTop = 1364
RightButtonAreaBottom = 0
MiddleButtonAreaLeft = 0
MiddleButtonAreaRight = 0
MiddleButtonAreaTop = 0
MiddleButtonAreaBottom = 0
キーVertScrollDelta
を検索し、その値を確認します。その例58、次のコマンドで-58に設定します。
synclient VertScrollDelta=-58
水平スクロールでも同じことをしたい場合は、代わりにキーHorizScrollDelta
を検索し、同じ方法で反転します:
synclient HorizScrollDelta=-58
[編集]
rubo77 が指すように、これは再起動後も持続しません。デフォルトにする場合は、次のfix_scroll.sh
のようなスクリプトを作成します。
#!/usr/bin/bash
synclient VertScrollDelta=-58
synclient HorizScrollDelta=-58
次に、fix_scroll.sh
をスタートアップアプリケーションに追加します。
Settings > Session and Startup > Application Autostart > Add
Xfce 4.12以降では、マウス設定に移動し、逆スクロール方向を選択できます。この設定はマウスの下にありますが、タッチパッドのスクロール方向も逆にします。