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


15

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

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"

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

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

在此处输入图片说明

Answers:


15

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

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

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

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

另请参见Wiki上的带有xinput的动态输入配置一些 示例


我需要重新启动Unity / Xserver / LightDM才能使它们工作吗?
Wilf 2014年

@wilf否,该命令立即生效。您还可以通过GUI配置这些设置中的至少一些(在这种情况下,将在您的会话开始时应用这些设置),但是我对GUI并不熟悉。gsettings更改GUI界面的设置。
吉尔斯(Gilles)'所以

嗯... 01"1, 0, 0"不使用它,而是xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" "3"轮流攻到后退按钮...
维尔夫

成功!xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 11 (可能是该数字)似乎有效,尽管它在同一时间也可以用作后退按钮。编辑:哎呀,实际上那没用-?!?
Wilf 2014年

使用另一个设备名称(在我的情况下为“ Glidepoint Virtual Touchpad”)中,动作名称会有所不同吗?我的设备完全没有显示“点击操作” :(
PlasmaBinturong

10

您可以使用gsettings

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

启用点击即可点击。

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

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


好吧,这样做xmodmap可能很有用-这是针对一本破旧的上网本,没有可用的左键单击...但是我也认为,如果我使用过xmodmap,也可以在登录屏幕中启用它
Wilf

1
我确定@wilf是不可能的。xmodmap控制按钮和按键的物理到逻辑映射,而不是控制最初生成事件的物理过程。
吉尔(Gilles)“所以,别再邪恶了”

如果它只是图形菜单中可用的镜像,则在该选项在图形上不可见的情况下将无法使用...(我得到错误:« org.gnome.settings-daemon.peripherals.touchpad » does not exist
PlasmaBinturong

这个答案比答案更可取xinput,如果您使用肉桂,则需要像这样进行相应的调整gsettings set org.cinnamon.settings-daemon.peripherals.touchpad false

6

基于主要答案,考虑到我必须在那里修改一些说明:

因此,启用点击的命令的格式为:

xinput set-prop "device" "action" 1

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

xinput list

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

现在,要摆脱所有令人困惑的名称,可以使用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进行此类设置的系统中很有用,例如在发布之日我正在测试的LXQT中。


感谢您提供详细的答案。
balajeerc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.