在 Linux 中编辑新的联想触摸板区域

在 Linux 中编辑新的联想触摸板区域

刚刚买了一台联想 T440p - 很喜欢这款笔记本电脑,硬件很棒 - 我很高兴能在上面安装 Mint Linux。安装过程很顺利,没有出现任何问题,但有一个持续的烦恼让我不得不重新使用 Win7:我无法使用 Trackpoint 进行右键单击或中键单击,触摸板右下角的右键单击区域占据了其表面的近四分之一。

由于新款联想电脑用 Synaptics 触摸板取代了 Trackpoint 的旧按钮(我对用虚拟按钮取代物理按钮的烦恼是另一个完全不同的问题),所以需要在软件中告诉它检测右键单击和中键单击区域的点击是否实际上是右键单击和中键单击,而它根本无法将这些位置的点击读取为应有的点击。

我非常乐意取消右下角的右键单击,并在顶部留出较小的右键/中键单击区域来放置 Trackpoint,但我不知道如何修复它。我对 Linux 不够熟悉,无法自己打开操作系统的内部结构(这是我每天使用的第一个纯 Linux 负载),我只是想让它适应它。有没有基于 GUI 的解决方案,比如 Win7 鼠标控件中的 Thinkpad 选项卡,或者有没有我可以复制/粘贴的已编辑版本?

谢谢您的帮助!

编辑:在对 Win7 触摸板设置进行更多调整后,类似于 Win7 内置的设置也可以正常工作:触摸板上的单指移动不再移动光标(Trackpoint 只会移动光标),右键单击/中键单击恢复到 Trackpoint,并且双指手势仍可在触摸板上滚动。现在,我不得不说,我之前没有考虑过 Linux 控制面板中的“禁用触摸板”选项,因为我认为这会完全禁用触摸板,我将无法单击任何东西。如果我错了,请告诉我,我会很乐意返回 Mint 并进行设置。

答案1

我咬紧牙关,做了我一直试图避免的 .conf 文件摆弄工作,并弄清楚了我需要做什么。

/usr/share/X11/xorg.conf.d/ 中有 50-synaptics.conf,这是控制 T440p(和其他设备)触摸板的配置文件。其中有以下部分:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"

这是触摸板上与右键单击按钮对应的区域的默认设置。经过大量调整以使重新定义的区域正确无误后,应复制粘贴以下内容以将右键单击区域更改为触摸板右上方区域的一条细长条:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "50% 0 0 45% 0 0 0 0"

这是我目前能做到的,但已经完成了我想要的大部分工作。我只是在这里重新发布它,以防其他人需要了解如何重新映射 Synaptics 触摸板上的区域。

答案2

这个脚本,https://gist.github.com/tfg13/7628614,将配置触摸板以按要求运行。触摸板的顶部将不再对移动做出反应,而只检测按下触摸板时哪个鼠标按钮会发出信号。

相关内容