使用 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
一旦运行我的触摸板就可以再次工作
希望这对将来的某人有所帮助