由于这个话题有多个线索,我希望有人能帮助我。从一天到另一天,我的Touchpad停止正常工作,即由于某种原因,两指滚动被停用。我在x86_64 Linux4.15.0-58上使用Ubuntu18.04仿生版--带有Thinkpad E480的通用内核。
我使用的是libinput,它拒绝更改设置。
➤ 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。
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无论我尝试更改哪个滚动方法(也作为根),结果都是相同的:
➤ 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如下所示:
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "ScrollMethod" "twofinger"
EndSection改变优先次序的数目在这方面也没有帮助。
试图通过重新安装(或卸载) synaptics (libinput)将驱动程序更改为synaptics,就像一些人在类似线程上建议的那样,没有工作。
无论我对.conf目录中的任何一个xorg.conf文件给予何种优先级,同步客户端似乎都不起作用。
➤ synclient
Couldn't find synaptics properties. No synaptics driver loaded?在Xorg日志中,我只发现我想要的选项不能从.conf文件中加载:
➤ 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)我现在真的很绝望,因为没有任何解决方案能帮助我。有什么建议吗?非常感谢你的阅读。
发布于 2019-08-29 00:07:27
无论我尝试更改哪种滚动方法(也作为根),结果都是相同的:失败请求的BadAccess (尝试访问私有资源被拒绝的)➤xinput➤11 286 100 X错误:失败请求的主要操作码: 131 (XInputExtension)失败请求的次要操作码: 57 ()失败请求的序列号: 19
根本不需要。您有一个错误:100应该是1 0 0,因为它是三个单独的值(我认为它们可以更好地表示为"false“和"true”字符串,但是很好)。
另外,你用一个数字来代替设备和属性。但是,如果您想要将这个命令添加到自动启动(可能是因为xinput修改在XServer重新启动后丢失了),那么您可能会发现这些数字可能会不时变化,这取决于姜黄。相反,使用标识设备和属性的实际字符串。
您想要的命令是:
xinput set-prop "PS/2 Synaptics TouchPad" "libinput Scroll Method Enabled" 1 0 0➤同步客户端找不到synaptics属性。没有违章司机上膛吗?
哦,对不起,有太多的synaptics,这很让人困惑。基本上,synclient被用来管理废弃的synaptics驱动程序,但是您没有它,也不需要它。它是过时的首选利宾。您也可能希望阅读libinput维护者的这篇博文。
抱歉,我不能帮你处理xorg.conf文件,因为我的语法是个迷宫,我不是一个能给你建议的人。我个人只使用添加到自动启动的xinput。希望有人会发布关于xorg配置的答案。
发布于 2019-09-27 08:15:40
随着最新的更新,问题已经解决了,这似乎真的是一个错误,绝不是错误配置的影响。这也解释了为什么最终没有任何一种所谓的解决方案能起到作用。
感谢您的阅读。
https://askubuntu.com/questions/1168990
复制相似问题