独立于触摸板交换触摸板按钮

独立于触摸板交换触摸板按钮

我使用的是带有 Debian 的 Lenovo X250。我有一个触摸板,顶部有 3 个物理按钮。使用 xev 我可以看到这些对应于按钮 1、2 和 3。此外,触摸板本身也可以按下。用一根手指按下它会生成按钮 1 事件,用两根手指按下它会生成按钮 3 事件。

我想交换按钮 1 和 3,因为我是左撇子。这可以通过调用来完成:

 xmodmap -e "pointer = 1 2 3"

这对于顶部的物理按钮具有预期的效果,但不幸的是,它也交换了触摸板点击生成的事件。因此,现在用一根手指单击会生成按钮 3 的事件,用两根手指单击会生成按钮 1 的事件。

有没有办法更换物理按钮但保持触摸板点击完好无损?

答案1

经过更多研究,我发现正确的方法是通过 xinput。

我的联想笔记本电脑同时配备了 TrackPoint 和触摸板,它们的名称往往会随着时间的推移而变化,具体取决于我使用的驱动程序。确保设置正确的设备非常重要。对我来说,这就是 TrackPoint。可以使用以下命令将其设置为左手操作:

xinput set-prop "$(xinput list --name-only | grep -i 'trackpoint')" "libinput Left Handed Enabled" 1

这会翻转按钮 1 和 3,但让键盘单击按钮 1。这可以使用命令进行验证xev

相关内容