首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两指滚动不起作用,18.04

两指滚动不起作用,18.04
EN

Ask Ubuntu用户
提问于 2019-08-27 22:21:35
回答 2查看 2.7K关注 0票数 2

由于这个话题有多个线索,我希望有人能帮助我。从一天到另一天,我的Touchpad停止正常工作,即由于某种原因,两指滚动被停用。我在x86_64 Linux4.15.0-58上使用Ubuntu18.04仿生版--带有Thinkpad E480的通用内核。

我使用的是libinput,它拒绝更改设置。

代码语言:javascript
复制
➤ xinput list              
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ PS/2 Synaptics TouchPad                   id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ ... 

滚动方法如下所示。对于双指滚动,我希望将值设置为100。

代码语言:javascript
复制
libinput Scroll Methods Available (284):    0, 0, 1
libinput Scroll Method Enabled (285):   0, 0, 1
libinput Scroll Method Enabled Default (286):   0, 0, 1

无论我尝试更改哪个滚动方法(也作为根),结果都是相同的:

代码语言:javascript
复制
➤ xinput set-prop 11 286 100
X Error of failed request:  BadAccess (attempt to access private resource denied)
  Major opcode of failed request:  131 (XInputExtension)
  Minor opcode of failed request:  57 ()
  Serial number of failed request:  19

此外,我还复制到/etc/X11/xorg.conf/的文件D4如下所示:

代码语言:javascript
复制
Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "ScrollMethod" "twofinger"
EndSection

改变优先次序的数目在这方面也没有帮助。

试图通过重新安装(或卸载) synaptics (libinput)将驱动程序更改为synaptics,就像一些人在类似线程上建议的那样,没有工作。

无论我对.conf目录中的任何一个xorg.conf文件给予何种优先级,同步客户端似乎都不起作用。

代码语言:javascript
复制
➤ synclient 
Couldn't find synaptics properties. No synaptics driver loaded?

在Xorg日志中,我只发现我想要的选项不能从.conf文件中加载:

代码语言:javascript
复制
➤ grep -ie "touch" /var/log/Xorg.0.log 
[     6.212] (II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/event4)
[     6.212] (**) PS/2 Synaptics TouchPad: Applying InputClass "evdev pointer catchall"
[     6.212] (**) PS/2 Synaptics TouchPad: Applying InputClass "libinput pointer catchall"
[     6.212] (II) Using input driver 'libinput' for 'PS/2 Synaptics TouchPad'
[     6.212] (**) PS/2 Synaptics TouchPad: always reports core events
[     6.213] (II) event4  - PS/2 Synaptics TouchPad: is tagged by udev as: Mouse
[     6.213] (II) event4  - PS/2 Synaptics TouchPad: device is a pointer
[     6.213] (II) event4  - PS/2 Synaptics TouchPad: device removed
[     6.248] (II) XINPUT: Adding extended input device "PS/2 Synaptics TouchPad" (type: MOUSE, id 11)
[     6.248] (EE) libinput: PS/2 Synaptics TouchPad: Failed to set scroll to twofinger
[     6.248] (**) PS/2 Synaptics TouchPad: (accel) selected scheme none/0
[     6.248] (**) PS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[     6.248] (**) PS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[     6.248] (II) event4  - PS/2 Synaptics TouchPad: is tagged by udev as: Mouse
[     6.248] (II) event4  - PS/2 Synaptics TouchPad: device is a pointer
[     6.248] (EE) libinput: PS/2 Synaptics TouchPad: Failed to set scroll to twofinger
[     6.248] (II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/mouse0)

我现在真的很绝望,因为没有任何解决方案能帮助我。有什么建议吗?非常感谢你的阅读。

EN

回答 2

Ask Ubuntu用户

发布于 2019-08-29 00:07:27

无论我尝试更改哪种滚动方法(也作为根),结果都是相同的:失败请求的BadAccess (尝试访问私有资源被拒绝的)➤xinput➤11 286 100 X错误:失败请求的主要操作码: 131 (XInputExtension)失败请求的次要操作码: 57 ()失败请求的序列号: 19

根本不需要。您有一个错误:100应该是1 0 0,因为它是三个单独的值(我认为它们可以更好地表示为"false“和"true”字符串,但是很好)。

另外,你用一个数字来代替设备和属性。但是,如果您想要将这个命令添加到自动启动(可能是因为xinput修改在XServer重新启动后丢失了),那么您可能会发现这些数字可能会不时变化,这取决于姜黄。相反,使用标识设备和属性的实际字符串。

您想要的命令是:

代码语言:javascript
复制
xinput set-prop "PS/2 Synaptics TouchPad" "libinput Scroll Method Enabled" 1 0 0

➤同步客户端找不到synaptics属性。没有违章司机上膛吗?

哦,对不起,有太多的synaptics,这很让人困惑。基本上,synclient被用来管理废弃的synaptics驱动程序,但是您没有它,也不需要它。它是过时的首选利宾。您也可能希望阅读libinput维护者的这篇博文

抱歉,我不能帮你处理xorg.conf文件,因为我的语法是个迷宫,我不是一个能给你建议的人。我个人只使用添加到自动启动的xinput。希望有人会发布关于xorg配置的答案。

票数 2
EN

Ask Ubuntu用户

发布于 2019-09-27 08:15:40

随着最新的更新,问题已经解决了,这似乎真的是一个错误,绝不是错误配置的影响。这也解释了为什么最终没有任何一种所谓的解决方案能起到作用。

感谢您的阅读。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1168990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档