![如何启用禁用触摸板双击其特殊区域](https://linux22.com/image/1048120/%E5%A6%82%E4%BD%95%E5%90%AF%E7%94%A8%E7%A6%81%E7%94%A8%E8%A7%A6%E6%91%B8%E6%9D%BF%E5%8F%8C%E5%87%BB%E5%85%B6%E7%89%B9%E6%AE%8A%E5%8C%BA%E5%9F%9F.png)
我有一台 HP-Pavilion-g (1246-ef) 笔记本电脑,运行 Windows 和 Xubuntu 双启动。在 Windows 中,我可以使用触摸板左上角的特殊区域(一个小凹陷)来禁用/启用双击。禁用时会看到一个小红灯。
我可以在 Ubuntu 中激活此功能吗?我不想要权宜之计。我想要一个无需脚本和命令就能实现的解决方案。
(我不是在谈论如何在 Xubuntu 中快速启用/禁用触摸板-我知道。
(有趣的是:当我在 Windows 中禁用触摸板,然后在 Ubuntu 中重新启动时,触摸板无法启用,并且在 Ubuntu 中不会显示为禁用。但如果我完全关闭(关闭,而不是重新启动)并在 Ubuntu 中启动,此设置将被重置并且触摸板处于活动状态。但这可能与上述问题没有太大关系)
(X)Ubuntu 14.04 3.13.0-39-通用
请注意,这个问题仅针对在 X(ubuntu) 中使用硬件笔记本电脑具有的选项(即‘dip’,那个按钮),而不是找到解决方法、终端命令或软件选项来禁用触摸板。
答案1
您应该将此报告为错误。报告此问题的最佳地点是xserver-xorg-input-synaptics
软件包(FreeDesktop 错误)。 看这个问题以获得良好的错误报告指南。您也可以在此处发布错误链接,我会定期更新其状态。我在下面提供了一个解决方法,以防您想尝试其他解决方案。请注意,您将向 FreeDesktop 系统报告错误。登录后,选择报告错误。针对软件包报告错误Xorg
。当提示输入组件时,请确保选择input/synaptics
。填写所需的任何其他特定信息。
ID NaN 的错误跟踪器
状态:Lookup Error 3
重要性:Lookup Error 3
分配给:Lookup Error 3
简而言之,这是不可能的,因为没有 Linux 驱动程序可以做到这一点。(报告错误就有可能获得一个!)
此触摸板的工作原理是将凹陷区域作为其自己的按钮。双击时,Windows 驱动程序会说“嘿,我应该禁用/启用触摸板!”。然后它会将禁用或启用消息发送到触摸板,设置其状态。
重新启动时,触摸板的电源不会丢失。因此,触摸板的任何状态都会保留。完全关机时,电源会丢失,因此状态会重置。
据我所知,至少在内核层面上,没有办法用这种 dip 来实现这一点。你也许可以编写自己的驱动程序,但这超出了这个问题的范围(甚至可能超出了本网站的范围)。
您也许可以采取一些解决方法,如下所示:
- 首先,在 中找到您的触摸板
xinput-list
。记住 ID。 保存到
/usr/bin
:#!/bin/bash if [ -e /tmp/mouse-disabled ]; then rm -f /tmp/mouse-disabled xinput enable [id] else touch /tmp/mouse-disabled xinput disable [id] fi;
将所有带有 ID 的实例替换为正确的 ID。
- 创建键盘快捷键。将其设为要运行的程序,并分配所需的任何键绑定。我使用了Win+ Ctrl+T一段时间。
答案2
我推荐触摸板指示器,它非常棒,功能丰富!
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
答案3
好的,让我为您提供问题的确切解决方案,因为似乎没有太多触摸板调整工具。
启用或禁用触摸板的命令:
启用触摸板:
xinput --set-prop 'FSPPS/2 Sentelic FingerSensingPad' 'Device Enabled' 1
禁用触摸板:
xinput --set-prop 'FSPPS/2 Sentelic FingerSensingPad' 'Device Enabled' 0
参数“FSPPS/2 Sentelic FingerSensingPad”是我的触摸板的设备名称。
您可以使用此命令找到自己的设备名称:
xinput --list
您想安装 CCSM。命令:
sudo apt-get install compizconfig-settings-manager
从主菜单打开它。
点击“命令”选项
在您想要的行上输入禁用触摸板命令,并指定您想要用来禁用触摸板的键/按钮/边缘绑定。
这是目前我能给出的最佳解决方法。我会看看是否能找到更好的方法。