![如何在 Ubuntu 14.04 上实现左边缘滚动?](https://linux22.com/image/1085910/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2014.04%20%E4%B8%8A%E5%AE%9E%E7%8E%B0%E5%B7%A6%E8%BE%B9%E7%BC%98%E6%BB%9A%E5%8A%A8%EF%BC%9F.png)
如何配置 Ubuntu 14.04 以使用左边缘滚动而不是右边缘滚动?我的笔记本电脑是 Dell Inspiron 14R。
编辑
ubu@ubu:~$ synclient -l | grep 'Circ'
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 7
CircularPad = 0
答案1
要启用左边缘滚动,您可以基本上遵循@kos 的建议。就我而言,我使用了类似以下内容:
synclient LTCornerButton=3 LBCornerButton=2 RTCornerButton=3 RBCornerButton=2 TapButton3=2 ClickFinger2=0 ClickFinger3=0 LockedDrags=0 VertEdgeScroll=1 HorizEdgeScroll=1 VertTwoFingerScroll=1 HorizTwoFingerScroll=1 CircularScrolling=1 CircScrollTrigger=1 PalmDetect=1 CircularPad=0
默认情况下,左边缘滚动将在“自然模式”下启用(我不知道为什么)。但你只需付出一点努力就可以扭转这种局面。
首先要做的是获取触摸板的 xinput id。以下代码将为您提供该信息:
xinput list | egrep "slave.*pointer" | grep -v XTEST | sed -e 's/^.*id=//' -e 's/\s.*$//'
现在通过以下方式获取此设备的按钮图:
xinput get-button-map <id-num-here>
这应该会给你类似这样的结果:
1 2 3 5 4 6 7 8 9 10 11 12
现在,如果数字确实按顺序排列,则意味着滚动没有反转。要反转滚动,我们需要反转数字 4 和 5,它们代表滚轮。具体做法如下:
xinput set-button-map <id-num-here> 1 2 3 5 4 6 7 8 9 10 11 12
现在你的左边缘滚动应该可以正常工作了。
如果要将其恢复到原始状态,可以使用与上面相同的命令,并给出原始序列的顺序。
您可能会注意到,这是有代价的 - 您的右边缘滚动现在被反转了!正如 OP 在下面指出的那样,通过在鼠标和触摸板设置上启用自然滚动,可以将其恢复正常。
来源:这很棒的博文!
答案2
这是可行的,但是圆形滚动的滚动类型默认设置为自然滚动;参见罗恩的回答反转滚动方向。
默认情况下,循环滚动是禁用的;
首先,启用循环滚动:
synclient CircularScrolling=1
(synclient CircularScrolling=0
再次禁用它)
此时应设置圆形滚动在任意边缘触发;
设置圆形滚动仅在触摸板左边缘触发:
synclient CircScrollTrigger=7
(synclient CircScrollTrigger=0
将其设置为再次在任意边缘触发)
其他可能的CircScrollTrigger
值组织是:
Option "CircScrollTrigger" "integer"
Trigger region on the touchpad to start circular scrolling
0 All Edges
1 Top Edge
2 Top Right Corner
3 Right Edge
4 Bottom Right Corner
5 Bottom Edge
6 Bottom Left Corner
7 Left Edge
8 Top Left Corner
Property: "Synaptics Circular Scrolling Trigger"
/etc/init/lightdm.conf
这只会在重启之前有效;要使更改永久生效,请在该行后添加命令post-start script
:
post-start script
synclient CircularScrolling=1
synclient CircScrollTrigger=7
sleep 5
clear > /dev/tty7
end script