本地设置干扰触控板

本地设置干扰触控板

使用 Ubuntu 22.04 Jammy,MATE 桌面。

我有一台带触控板的旧款联想笔记本电脑,我用了大约 5 年。一段时间后,触控板停止工作,我以为是硬件问题,所以我改用外接鼠标。

现在,我买了一台新笔记本电脑,它也有触控板。它与我创建的初始帐户配合得很好。然后,我将我的整个主目录从旧机器复制到新机器。在我这样做之后,登录新帐户后,触控板再次停止工作。

我仍有备用用户帐户,当我登录该帐户时,触控板又可以正常工作。只有当我使用迁移的主目录登录帐户时,触控板才会停止工作。

在两个帐户中我都可以看到下方的触摸板xinput list


似乎我应该能够找出我的主目录中哪些错误的配置干扰了触控板,但是,当我执行互联网搜索以查找可能相关的文件时,我通常会得到类似以下路径的引用

/usr/share/X11/xorg.conf.d
/etc/...

不在主目录中。

在我的主目录中,我看到

~/.config/ubuntu-mate
~/.config/mate
~/.config/mate-session
~/.config/dconf

在这些文件中我没有看到任何与触控板相关的内容。

我从 10 年前就发现了这个问题,同样,似乎没有人能够识别与触控板相关的设置文件。

用户帐户中的突触触摸板设置在哪里?

主目录中是否仍然没有已知的与触控板相关的特定设置文件?

我想我可以开始做一些事情,比如删除.config并查看是否能解决问题,然后尝试通过这种方式进行迭代以缩小问题范围。

答案1

我可以通过删除来修复我的触控板.config/dconf/user

(实际上我只是将其重命名为user.old)。

但是,它弄乱了我的一些其他桌面设置。

我想我会尝试找到一个工具来读取 dconf 文件并找出其中有什么错误的触控板设置,因为它是二进制格式。


我能够弄清楚gsettings我必须使用什么来解决该问题apt install

通过观察gsettings list-schemas我发现三种看似相关的模式。

我使用 gsettings 来转储这些模式:

gsettings list-recursively org.gnome.desktop.peripherals.touchpad
gsettings list-recursively org.mate.SettingsDaemon.plugins.mouse
gsettings list-recursively org.mate.peripherals-touchpad

我有org.mate.peripherals-touchpad

org.mate.peripherals-touchpad accel-profile 'default'
org.mate.peripherals-touchpad disable-while-typing true
org.mate.peripherals-touchpad horizontal-edge-scrolling false
org.mate.peripherals-touchpad horizontal-two-finger-scrolling false
org.mate.peripherals-touchpad left-handed 'mouse'
org.mate.peripherals-touchpad motion-acceleration -1.0
org.mate.peripherals-touchpad motion-threshold -1
org.mate.peripherals-touchpad natural-scroll false
org.mate.peripherals-touchpad tap-button-one-finger 1
org.mate.peripherals-touchpad tap-button-three-finger 2
org.mate.peripherals-touchpad tap-button-two-finger 3
org.mate.peripherals-touchpad tap-to-click true
org.mate.peripherals-touchpad three-finger-click 0
org.mate.peripherals-touchpad touchpad-enabled false
org.mate.peripherals-touchpad two-finger-click 0
org.mate.peripherals-touchpad vertical-edge-scrolling true
org.mate.peripherals-touchpad vertical-two-finger-scrolling true

这个命令修复了它:

gsettings set org.mate.peripherals-touchpad touchpad-enabled true

一旦运行我的触摸板就可以再次工作

希望这对将来的某人有所帮助

相关内容