如何通过命令行启用tap-to-click?

您可以使用它来反转滚动方向(自然滚动)

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12" 

您也可以使用xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"将其重新设置回来

这样可以切换左右按钮:

 xmodmap -e "pointer = 3 2 1" 

并使用xmodmap -e "pointer = 1 2 3"将其更改回来

但是如何启用tap从命令行单击? 优选地使用一个命令,而不是永久地。

顺便说一句,是的,我知道这存在:

在此处输入图像描述

Xmodmap在这里毫无帮助。 Xmodmap控制按钮和键的物理到逻辑映射,而不是首先生成事件的物理过程。

这种选项的工具是xinput 。 属性名称取决于您的触摸板型号,它可能是类似的

 xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0 

运行xinput list以查看可用设备的名称和xinput list-props "the device name"以列出设备的属性。

另请参阅wiki上带有xinput的动态输入配置和一些 示例 。

你可以使用gsettings

 gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true 

这使点按即可点击。

 gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false 

将禁用它。 这与在“系统设置”中更改它相同。

基于主要答案 ,鉴于我必须修改那里的一些指令:

因此,启用tap-to-click的命令的forms如下:

 xinput set-prop "device" "action" 1 

阅读你需要做的“设备”

 xinput list 

但是可能很难识别该列表中的设备。 一些提示:它可能在“虚拟核心指针”下; 它可能包含“Syn”,“Synaptics”,“Touchpad”,“Alps”,“Glidepoint”等术语。 例如,我的是AlpsPS/2 ALPS GlidePoint id=16 ,但我不得不猜测; 因为我不确定我是否通过使用xinput --disable 16xinput --enable 16禁用/启用触摸板来测试这是否是正确的ID号。

现在,为了摆脱所有令人困惑的名称, 可以使用ID号代替设备和动作名称。

所以,要阅读“行动”:

 xinput list-props 16 

其中列出的是:

  libinput Tapping Enabled (297): 0 

因此,使用ID号而不是名称,最后的命令是:

 xinput set-prop 16 297 1 

注意:由于某些原因,使用命令中的操作名称(如主答案所示)对我不起作用( xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1 ),同时只使用设备的名称确实有效( xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1 )。


此命令在没有用于此类设置的GUI的系统中非常有用,例如我在post发布日期测试的LXQT。