如何启用禁用触摸板双击其特殊区域

如何启用禁用触摸板双击其特殊区域

我有一台 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 来实现这一点。你也许可以编写自己的驱动程序,但这超出了这个问题的范围(甚至可能超出了本网站的范围)。

您也许可以采取一些解决方法,如下所示:

  1. 首先,在 中找到您的触摸板xinput-list。记住 ID。
  2. 保存到/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;
  3. 将所有带有 ID 的实例替换为正确的 ID。

  4. 创建键盘快捷键。将其设为要运行的程序,并分配所需的任何键绑定。我使用了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

从主菜单打开它。

点击“命令”选项

在您想要的行上输入禁用触摸板命令,并指定您想要用来禁用触摸板的键/按钮/边缘绑定。

这是目前我能给出的最佳解决方法。我会看看是否能找到更好的方法。

相关内容