你如何通过命令行启用点击点击?

Wil*_*ilf 17 touchpad command-line xmodmap xinput

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

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"
Run Code Online (Sandbox Code Playgroud)

您也可以使用 xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"

这是切换左右按钮:

xmodmap -e "pointer = 3 2 1"
Run Code Online (Sandbox Code Playgroud)

并将其改回 xmodmap -e "pointer = 1 2 3"

但是如何启用点击以从命令行单击?最好用一个命令,而不是永久的。

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

在此处输入图片说明

Gil*_*il' 17

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

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

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0
Run Code Online (Sandbox Code Playgroud)

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

另请参阅wiki 上使用 xinput 的动态输入配置一些 示例


Set*_*eth 12

您可以使用gsettings

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true  
Run Code Online (Sandbox Code Playgroud)

这使点击可以点击。

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false
Run Code Online (Sandbox Code Playgroud)

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


小智 9

根据主要答案,鉴于我必须修改那里的一些说明:

因此,启用点击以单击的命令采用以下形式:

xinput set-prop "device" "action" 1
Run Code Online (Sandbox Code Playgroud)

要阅读“设备”,你必须做

xinput list
Run Code Online (Sandbox Code Playgroud)

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

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

因此,要阅读“动作”:

xinput list-props 16
Run Code Online (Sandbox Code Playgroud)

其中列出了:

    libinput Tapping Enabled (297): 0
Run Code Online (Sandbox Code Playgroud)

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

xinput set-prop 16 297 1
Run Code Online (Sandbox Code Playgroud)

注意:出于某种原因,如主要答案所建议的那样,在命令中使用操作的名称对我不起作用 ( xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1),而仅使用设备名称确实起作用 ( xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1)。


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

  • 感谢您的详细回答。 (2认同)