我昨天购买了 Acer Spin 5 笔记本电脑,并在其上安装了 Ubuntu 16.04。我遇到了一个非常烦人的错误,它会导致随机点击和拖动。
我认为问题出在触摸屏上,而不是触摸板或任何其他指点设备上
根据我打开的应用程序,我可能可以不间断地工作几分钟,或者情况可能会变得非常糟糕,以至于我必须重新启动计算机,因为我无法与任何东西交互。
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech Optical USB Mouse id=9 [slave pointer (2)]
⎜ ↳ Raydium Corporation Raydium Touch System id=10 [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)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ HD WebCam id=11 [slave keyboard (3)]
↳ Intel Virtual Button driver id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ Acer WMI hotkeys id=14 [slave keyboard (3)]
进一步了解 Raydium Touch 系统:
xinput list-props 10
Device 'Raydium Corporation Raydium Touch System':
Device Enabled (139): 1
Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (262): 0
Device Accel Constant Deceleration (263): 1.000000
Device Accel Adaptive Deceleration (264): 1.000000
Device Accel Velocity Scaling (265): 10.000000
Device Product ID (257): 9094, 12561
Device Node (258): "/dev/input/event13"
Evdev Axis Inversion (266): 0, 0
Evdev Axis Calibration (267): <no items>
Evdev Axes Swap (268): 0
Axis Labels (269): "Abs MT Position X" (286), "Abs MT Position Y" (287), "None" (0), "None" (0)
Button Labels (270): "Button Unknown" (260), "Button Unknown" (260), "Button Unknown" (260), "Button Wheel Up" (145), "Button Wheel Down" (146)
Evdev Scrolling Distance (271): 0, 0, 0
Evdev Middle Button Emulation (272): 0
Evdev Middle Button Timeout (273): 50
Evdev Third Button Emulation (274): 0
Evdev Third Button Emulation Timeout (275): 1000
Evdev Third Button Emulation Button (276): 3
Evdev Third Button Emulation Threshold (277): 20
Evdev Wheel Emulation (278): 0
Evdev Wheel Emulation Axes (279): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (280): 10
Evdev Wheel Emulation Timeout (281): 200
Evdev Wheel Emulation Button (282): 4
Evdev Drag Lock Buttons (283): 0
我报告了此问题的一个错误,但我希望这里有人能帮我找到解决方法。这是一台相对较新的笔记本电脑,我以前从未听说过 Raydium touch。我猜迟早其他人也会遇到这个问题。有人知道这个问题的解决方案或解决方法吗?这基本上使笔记本电脑变得毫无用处。
编辑: 我现在确信触摸屏罪魁祸首是:
↳ Raydium Corporation Raydium Touch System id=10 [slave pointer (2)]
如果我使用命令禁用此设备,xinput disable 10
则行为会立即停止。我将无法再使用触摸屏,但是触摸板和鼠标可以正常工作。有什么想法可以进一步调试吗?
答案1
您可以在触摸板配置文件中调整手指宽度尺寸,以防止手掌被解释为手指命令。更简单的方法是使用软件在打字时禁用触摸板,以避免手掌执行意外操作:
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
下面的屏幕截图和文字来自 Ubuntu 14.04 安装(tipsonubuntu.com - 安装触摸板指示器 Ubuntu),但变化不大。
触摸板指示器是 Unity 面板上的一个小程序图标,允许您通过其下拉菜单或快捷键启用/禁用触摸板。除了基本功能外,这款简单的应用程序还支持:
- 插入鼠标时禁用触摸板。
- 打字时禁用触摸板。
- 自然滚动。
- 循环滚动。
- 两根手指垂直/水平滚动。