是否有任何設定可以啟用自然捲動對於我的觸控板?
我可以找到下面的設置XFCE 設定適用於滑鼠,但不適用於觸控板。有沒有辦法為後者啟用它?
答案1
這是一個已知的錯誤: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
[編輯]
正如所指出的魯博77,這在重新啟動後不會持續。如果您希望它成為預設值,請建立以下腳本fix_scroll.sh
:
#!/usr/bin/bash
synclient VertScrollDelta=-58
synclient HorizScrollDelta=-58
然後添加fix_scroll.sh
到您的啟動應用程式:
Settings > Session and Startup > Application Autostart > Add
答案2
我搜尋了很多,也發現了一個關於它的錯誤報告,但解決方案很簡單:
您必須在滑鼠設定頂部的選擇框中選擇觸控板設備。
(這有點難找到,因為我沒想到滑鼠和觸控板的設定是可以單獨配置的。)
在較舊的 xfce 版本上,如果該設定不存在,請使用以下命令檢查該值
synclient | grep VertScrollDelta
並使用您在那裡找到的負值(例如 -58 而不是 58)。
對我來說最有效的方法重新啟動安全是將您的變更新增至 中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
答案3
使用 Xfce 4.12 或更高版本,您可以訪問滑鼠設定並選擇反轉滾動方向。該設定位於“滑鼠”下,但它也會反轉觸控板的滾動方向。
答案4
要獲得自然滾動,您可以添加
Option "VertScrollDelta" "-71"
Option "HorizScrollDelta" "-71"
輸入設備的 xorg.conf,這可能是預設的/usr/share/X11/xorg.conf.d/40-libinput.conf
,也可能是您自己/usr/share/X11/xorg.conf.d/10-magic-touchpad.conf
的
Section "InputClass"
Identifier "Apple Magic Trackpad"
MatchIsTouchpad "on"
MatchUSBID "05ac:0265"
Driver "synaptics"
Option "FingerLow" "2"
Option "FingerHigh" "2"
Option "VertScrollDelta" "-71"
Option "HorizScrollDelta" "-71"
EndSection
將數字-71 增加到例如。 -111會減慢滾動速度。