更好的 Synaptics 触摸板驱动程序

更好的 Synaptics 触摸板驱动程序

据说 Ubuntu 有一个“通用驱动程序”——这是否意味着它缺少一些功能?在 Windows 下,我缺少触摸板的一些功能。我将在这里列出其中一些:

1.) 圆形滚动:垂直和水平方向的连续滚动,无论手指朝哪个方向或旋转,都只能向上或向下移动(不是当你向下滚动并继续旋转时,当你的手指开始向上移动时,它就会向上滚动,或者当你的手指开始向下移动时,它就会向下滚动)

2.) 可以将一根手指放在触摸板底部(接触)进行点击,另一根手指放在触摸板顶部进行一般动作

3.) Windows 增加了精度选项

请注意,我曾尝试操作 gsynaptics-device-settings,并试图修改 xorg.conf(但在此过程中搞砸了一堆东西)。

有什么方法可以重新获得这些功能吗?或者我必须违反 Synaptics 的用户协议,并尝试对他们的 Linux 驱动程序进行逆向工程(而且很可能会掉头发、哭很长时间,最终导致失败)?

答案1

在 Synaptics 的术语中,“通用驱动程序”是指“由 Synaptics 制造的、未经设备制造商定制的驱动程序”。

司机xf86-input-synaptics不是通用的,它是免费软件。它是由许多志愿者和开源公司(如 Red Hat 和 Canonical)的付费员工创建的。据我所知,Synaptics 从未为其贡献过任何东西,无论是代码还是其他。它实际上在很多方面都优于专有驱动程序,但您必须阅读一些资料并修改一些设置才能了解它能做什么。大多数免费软件通常都是如此。

Synaptics 公司实际上制作一个具有您提到的所有功能的专有 Linux 驱动程序,但它仅供设备制造商预安装在已安装 Linux 的新机器上。您无法在线找到该驱动程序。甚至无法购买 - 许可证限制。这是联合国自由软件。

你提到的圆形滚动功能叫做 ChiralMotion(TM)。我知道,它很棒,我也很喜欢。真的很想念它。不幸的是,它已经申请了专利。

开源驱动程序中有一个“循环滚动”功能,但它的工作方式不同。循环运动必须以触摸板为中心。在我看来,不太直观。效率较低。它目前也不支持水平滚动。

好吧,我也想恢复这个功能,所以我正在进行一些改进:

http://galundin.github.io/circular-scrolling-improved/

无需逆向工程,这与专利算法有很大不同,尽管其行为非常相似。我正在将此功能嵌入开源驱动程序。这就是自由软件的意义所在。我们有能力让它变得更好。

因此关于 1.) 坚持住,我正在努力。

根据您在 2.) 中描述的内容,听起来您是在谈论无按钮触摸板(又名 ClickPad)。该模式通过选项启用ClickPad,并SoftButtonAreas定义边界。您可以阅读有关这些选项及其配置方法的所有内容这里

关于 3.) “增加精度”,我想您指的是Pointing Enhancements> Slow Motion,这会在按住修饰键(shift 或 control)时降低灵敏度。该确切功能不在 xf86 驱动程序中,但它确实提供了响应手指压力的指针灵敏度动态控制,这可以说是更直观的。man synaptics在终端中输入并查找PressureMotion。该选项有几种设置可让您微调其行为。您可以在将这些设置synclient放入配置文件之前使用命令动态更改这些设置。

顺便说一句,GSynaptics已被弃用。它的后继者是GPointingDeviceSettings。但仍有许多选项它没有显示。

答案2

我所做的就是重新加载包管理器中的存储库。这样就出现了三个新版本的触摸板驱动程序。然后我安装了一个新的 Synaptics 驱动程序包,然后重新启动了计算机。如果您在主服务器上找不到所需的内容,则应尝试从美国服务器下载。

这是我所做的:

  1. 打开 Synaptics 软件包管理器并输入管理员密码。如果您没有 Synaptics 软件包管理器,请获取它。它很酷!

  2. 当包管理器窗口出现时,单击工具栏中的“重新加载”。

  3. 如果这不起作用,您应该通过从设置菜单中选择“存储库”来查看您的存储库信息,然后在那里进行调整。

  4. 通过单击名称旁边的复选框来“标记”您想要安装的软件包(Synaptic 触摸板等),然后单击子菜单中的“标记为安装”。

  5. 单击工具栏上的“应用”。

托马斯·马奥尼

相关内容