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。