据说 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 驱动程序包,然后重新启动了计算机。如果您在主服务器上找不到所需的内容,则应尝试从美国服务器下载。
这是我所做的:
打开 Synaptics 软件包管理器并输入管理员密码。如果您没有 Synaptics 软件包管理器,请获取它。它很酷!
当包管理器窗口出现时,单击工具栏中的“重新加载”。
如果这不起作用,您应该通过从设置菜单中选择“存储库”来查看您的存储库信息,然后在那里进行调整。
通过单击名称旁边的复选框来“标记”您想要安装的软件包(Synaptic 触摸板等),然后单击子菜单中的“标记为安装”。
单击工具栏上的“应用”。
托马斯·马奥尼