您尚未登录。

#1 2016-10-24 20:13:21

chriswongxp
会员
注册时间: 2016-09-09
帖子: 50

[已解决]如何设置触摸板上下滚屏反转(像mac一样,和windows是反的)

我使用的awesomeWM,之前使用gnome时,可以通过图形界面设置,现在只能在70-synaptics.conf配置文件里设,但看了很多资料,也没找到这个怎么弄,有没有谁知道啊?

最近编辑记录 chriswongxp (2016-10-25 10:41:35)

离线

#2 2016-10-24 20:55:24

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [已解决]如何设置触摸板上下滚屏反转(像mac一样,和windows是反的)

用 xinput set-button-map,把触摸板的 4 和 5 键调换一下就可以了。

离线

#3 2016-10-25 01:53:50

zsrkmyn
lazy...
注册时间: 2013-05-05
帖子: 331

Re: [已解决]如何设置触摸板上下滚屏反转(像mac一样,和windows是反的)

先用以下命令看设备id:

xinput

我的 Synaptics 触摸板的 id 是 13,下面就以 13 为例。

xinput list-props 13

可以列出设备属性,有一项应该是这样:

Synaptics Scrolling Distance (279):	123, 123

这个属性编号在我这里是 279,你的看情况。用以下命令把后面两个值改成负的:

xinput set-prop 279 -123 -123

应该就可以了。

如果要永久生效,在 /etc/X11/xorg.conf.d/70-synaptics.conf (没有这个文件自行从/usr/share/X11/xorg.conf.d/ 里复制)里面的Section "InputClass" Identifier "touchpad catchall" 应该有 VertScrollDelta 和 HorizScrollDelta 这么两个设置,设置成负值就好了。没有这两个选项请自行添加。设置完后大概是这个样子:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        ...
        Option "VertTwoFingerScroll" "true"
        Option "HorizTwoFingerScroll" "true"
        Option "VertScrollDelta" "-123"
        Option "HorizScrollDelta" "-123"
        ...
EndSection

后面这种方法我没测试,因为要重启 X 然而我太懒了,所以不成功别怪我 (

离线

#4 2016-10-25 01:59:48

zsrkmyn
lazy...
注册时间: 2013-05-05
帖子: 331

Re: [已解决]如何设置触摸板上下滚屏反转(像mac一样,和windows是反的)

我打赌你没有看 wiki,刚翻了下 wiki 明明是有讲的: https://wiki.archlinux.org/index.php/To … ed_options

最后还特地说明了把这两个选项设置成负值可以和 MacOS 一样:

wiki 说:

VertScrollDelta and HorizScrollDelta
    (integer) configures the speed of scrolling, it is a bit counter-intuitive because higher values produce greater precision and thus slower scrolling. Negative values cause natural scrolling like in macOS.

而且就同一篇文章里还讲了不止一次: https://wiki.archlinux.org/index.php/To … _scrolling

最近编辑记录 zsrkmyn (2016-10-25 02:03:31)

离线

#5 2016-10-25 10:40:38

chriswongxp
会员
注册时间: 2016-09-09
帖子: 50

Re: [已解决]如何设置触摸板上下滚屏反转(像mac一样,和windows是反的)

zsrkmyn 说:

我打赌你没有看 wiki,刚翻了下 wiki 明明是有讲的: https://wiki.archlinux.org/index.php/To … ed_options

最后还特地说明了把这两个选项设置成负值可以和 MacOS 一样:

wiki 说:

VertScrollDelta and HorizScrollDelta
    (integer) configures the speed of scrolling, it is a bit counter-intuitive because higher values produce greater precision and thus slower scrolling. Negative values cause natural scrolling like in macOS.

而且就同一篇文章里还讲了不止一次: https://wiki.archlinux.org/index.php/To … _scrolling

大哥,别说了,我都已经无言已对了。。。


我还是直接修改了配置文件,让设置开机就生效,就是将HorizScrollDelta和VertScrollDelta这两个参数加到配置文件中了,使用synclient -l命令看了下这两个参数的当前值都是46,在这个基础上改成负值,加入配置文件重启电脑。

非常感谢楼上两位的帮助,以后一定好好看文档!!

离线

#6 2016-11-02 21:28:30

csbde
会员
注册时间: 2013-12-04
帖子: 45

Re: [已解决]如何设置触摸板上下滚屏反转(像mac一样,和windows是反的)

实际上 synaptics 已经不推荐使用了, 会提示使用 libinput

离线

#7 2016-11-02 21:48:02

csbde
会员
注册时间: 2013-12-04
帖子: 45

Re: [已解决]如何设置触摸板上下滚屏反转(像mac一样,和windows是反的)

实际上近期滚到最新的版本后,touchpad 会无故骤停, 骤停时速度够快可以查看到是直接找不到驱动,但几秒后恢复。 删除synaptics 及配置文件,安装 xf86-input-libinput 则一切都正常了,除了还不知道怎么交换滚动方向

离线

页脚