我在 Dell Latitude 3570 笔记本电脑上使用 Ubuntu 触摸板时遇到了严重问题。如果我使用 USB 鼠标,一切都会正常,但如果我使用触摸板,就很难控制。例如,如果我想点击屏幕中间的某个东西,我会点击,但出于某种原因,Ubuntu 认为我点击的是屏幕左下角,因此打开了垃圾箱。这真的让我很生气。
我在某处读到以下更改synclient
可以解决此问题:
synclient FingerLow=9
synclient FingerHigh=10
这些不起作用。而且无论如何,只要我重新启动机器,synclient 就会重置回默认值(FingerLow=25
,FingerHigh=30
),所以即使它们确实有效,我也必须在每次重新启动机器时设置它们!
我还有什么可以尝试的吗?这让我快疯了。为了我的理智,在我砸坏我的笔记本电脑之前,请帮帮我。
根据要求,xinput list
给我以下信息:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ DLL06F3:00 06CB:75DA Touchpad id=12 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)]
⎜ ↳ USB Optical Mouse id=17 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ Integrated_Webcam_HD id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ Dell WMI hotkeys id=15 [slave keyboard (3)]
↳ DELL Wireless hotkeys id=16 [slave keyboard (3)]
答案1
好吧,根据用户 WinEunuuchs2Unix 的建议,我确实在谷歌上搜索了这个问题。显然这是一个重大错误,自 Ubuntu 14.04 以来一直如此。无论如何,在错误报告页面上,一个叫 Juan Hernandez (juanhm) 的人建议安装 xserver-xorg-input-libinput 对他有用。我想试试这个,所以我输入了:
sudo apt-get install xserver-xorg-input-libinput
我收到一条关于依赖关系中断的消息,但它还说上述包依赖于xserver-xorg-core
,所以我尝试运行:
sudo apt-get install xserver-xorg-core
这安装了大量 xserver-xorg 软件包。然后我运行:
sudo apt-get install xserver-xorg-input-libinput
这次成功了。接下来我重新启动,并尝试运行:
sudo apt-get remove --purge xserver-xorg-input-synaptics
但它已被移除。系统设置中的触摸板现在是一个非常非常简单的对话框,但指针似乎不再跳来跳去!我能看到的唯一缺点是我不能再点击触摸板进行点击(我必须使用按钮),但我反正也不会这么做!
因此我相信这确实有效!
错误报告页面在这里:https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1574667
我将更新它以确认 Juan Hernandez 的建议有效。
答案2
就我而言,@SamuelH 解决方案不起作用,因为所有东西都已安装并更新。我提供的帮助是
- 禁用
Natural Scroll
- 使能够
Edge scrolling
- 减少
touch pad speed
- 禁用
Tap to click
机器:
Dell E6540
操作系统:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04 LTS
Release: 18.04
Codename: bionic
答案3
我在用Razer Blade 2017 年初和我的触摸板在Synaptics TM2438-005
跑Ubuntu 18.04 仿生海狸
我到处寻找解决方案,不得不深入研究synclient
被替换的历史记录libinput
以及相应的 cli 工具xinput
。
但是这篇文章解决了我的问题,更具体地说,只需安装libinput-tools
$ sudo apt install libinput-tools
Bionic Beaver 没有使用 Unity 作为 GUI 服务器,而是使用 Gnome,所以我猜测所有依赖项都已经在那里了(xserver-core、libinput 等)。
对于任何在 Ubuntu 18.04 上遇到问题的人 - 这解决了我的问题,现在我的触摸板可以正常工作了。它仍然会偶尔跳动,但这是每 10 次新的触摸按下一次,以前是每 10 毫秒一次。
答案4
请参考此解决方案阿鲁卡多
我使用同一台笔记本电脑(运行 Bionic Beaver 并具有所有最新更新)测试了这一点。该笔记本电脑是 Latitude E5470。
似乎指针杆或“乳头”是导致光标随机跳动的原因。如果您启用了背光键盘,则当光标跳动时,您会看到背光开启。
为了方便使用,我将 Alucard 的解决方案粘贴在下面:
1)在终端输入:
xinput list
查找类似“AlpsPS/2 ALPS DualPoint Stick”的内容。查找该特定设备的字段“ID=xxx”。
2)在终端输入:
xinput -list-props {ID of Dualpoint Stick}
其中一行应类似于:“设备已启用(142):1”(记下 ID,在本例中为 142)。
3)禁用 Dualpoint Stick:(将值设置为 0 与禁用该设备相同)
xinput -set-prop {ID of Dualpoint Stick} 142 0