暂停后触摸板滚动无法正常工作

mkk*_*kkl 8 touchpad scrolling

我最近全新安装了 Ubuntu 18.10。我遇到了系统挂起后滚动功能无法正常工作的问题。它缓慢而缓慢,有点像它只记录“一半的滚动”。

重新启动后,它再次完美运行。有任何想法吗?

编辑:我找到了一个通过脚本自动重启触摸板的解决方案。发布如何作为答案!:-)

mkk*_*kkl 7

经过几次尝试,我设法找到了一个解决方案,并在阅读此线程后使其自动运行。我只在 Ubuntu 18.10 上测试过:

基本上,使用这些命令重新启动触摸板可以修复它:

第一次运行:

sudo modprobe -r psmouse
Run Code Online (Sandbox Code Playgroud)

然后:

sudo modprobe psmouse
Run Code Online (Sandbox Code Playgroud)

但是..我不想在每次挂起后都写这些命令。所以我设置了一个脚本,每次我从挂起恢复时自动运行上面的命令

挂起后自动运行命令:

1)用命令创建脚本(打开终端并输入)

sudo touch yourscriptname.sh
Run Code Online (Sandbox Code Playgroud)

这将在您的主文件夹中创建该文件。

2) 编辑脚本

sudo nano yourscriptname.sh
Run Code Online (Sandbox Code Playgroud)

将其粘贴并保存文件:

#!/bin/bash

modprobe -r psmouse && modprobe psmouse
Run Code Online (Sandbox Code Playgroud)

3)移动到您的“系统”文件夹

cd /etc/systemd/system
Run Code Online (Sandbox Code Playgroud)

4)创建服务:

sudo touch yourservicename.service
Run Code Online (Sandbox Code Playgroud)

5)编辑服务:

nano yourservicename.service
Run Code Online (Sandbox Code Playgroud)

把这个粘贴进去然后保存

[Unit]
Description=Run user script after suspend
After=basic.target suspend.target hibernate.target

[Service]
User=root
Environment=DISPLAY=:0
ExecStart=/home/yourusername/yourscriptname.sh

[Install]
WantedBy=basic.target suspend.target hibernate.target
Run Code Online (Sandbox Code Playgroud)

6)运行chmod

sudo chmod +x /home/yourusername/yourscriptname.sh
Run Code Online (Sandbox Code Playgroud)

7)然后运行以下命令

systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)

和:

sudo systemctl enable yourservicename.service
Run Code Online (Sandbox Code Playgroud)

那应该解决它!


小智 6

Thinkpad 触摸板滚动固定(永久)!!!

首先,转到路径并使用任何编辑器编辑 grub(使用 sudo 运行命令)。

使用 vim 编辑器: sudo vim /etc/default/grub

或者

使用 gedit 编辑器: sudo gedit /etc/default/grub

然后,替换 grub 中现有的行代码:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash psmouse.synaptics_intertouch=0"
Run Code Online (Sandbox Code Playgroud)

然后,将文件保存在文本编辑器中。

最后,更新 grub。

sudo update-grub
Run Code Online (Sandbox Code Playgroud)