如何通过命令行启用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 16
和xinput --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。