syndaemon 在打字时不会禁用触摸板

syndaemon 在打字时不会禁用触摸板

我正在尝试使用 syndaemon 在打字时禁用触摸板。我知道 GUI 对很多人来说不起作用,但我在网上看到的所有帖子都表明从命令行使用 syndaemon 应该可以。然而,它对我不起作用。

为了测试打字时触摸板是否关闭,我用一只手打字,同时移动鼠标并用另一只手单击。我还尝试过打开手掌检测,我只是通过打字一段时间并查看是否听到触摸板点击(我总是这样做,而且很快)来进行测试。

Linux Mint 17.2 Rafaela(昨天安装的)

戴尔灵越 11 3000 系列

  • 输出xinput list

    > xinput list
    ⎡ Virtual core pointer                      id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ DLL064D:00 06CB:2985                      id=12   [slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad                id=14   [slave  pointer  (2)]
    ⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
        ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
        ↳ Power Button                              id=6    [slave  keyboard (3)]
        ↳ Video Bus                                 id=7    [slave  keyboard (3)]
        ↳ Video Bus                                 id=8    [slave  keyboard (3)]
        ↳ Power Button                              id=9    [slave  keyboard (3)]
        ↳ Sleep Button                              id=10   [slave  keyboard (3)]
        ↳ Integrated_Webcam_HD                      id=11   [slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
        ↳ Dell WMI hotkeys                          id=15   [slave  keyboard (3)]
    

到目前为止我尝试过的:

  • 控制中心 -> 鼠标 -> 打字时禁用触摸板:没有效果

  • gpointing-device-settings:显示两个触摸板:

    • DLL0446:00 06CB:2985:启用手掌检测 -> 无效果;当我禁用此触摸板时,我的触摸板变得无响应

    • SynPS/2 Synaptics触摸板:禁用(打开并修改设置似乎没有效果)

  • syndaemon: killall syndaemon; syndaemon -i 10 -K -d: 没有效果(也尝试使用 -R)。ps aux | egrep syndaemon显示没有其他 syndaemon 进程正在运行。我已经在“鼠标首选项”中设置了“打字时禁用触摸板”复选框并尝试了此操作。

  • synclient: synclient PalmDetect=1 PalmMinWidth=10 PalmMinZ=200: 无效

我不知道该怎么做。上面尝试的解决方案似乎对其他人都有效!为什么我不能让 syndaemon 为我工作?

答案1

这是我创建的临时“解决方案”(这里有同样的问题):

将其放在主目录中 .bashrc 文件的底部:

alias touchpadoff="xinput list | perl -ne 'system \$_ if(s/.*touchpad.*id=(\d+).*/xinput --disable \$1/i)'"
alias touchpadon="xinput list | perl -ne 'system \$_ if(s/.*touchpad.*id=(\d+).*/xinput --enable \$1/i)'"

现在你可以使用touchpadontouchpadoff从终端打开/关闭它。这是有效的,因为它总是首先搜索正确的 id。

如果您不总是打开终端,那么它是非常无用的,但我提到它是因为它对我有一点帮助(并且我一直在使用,直到有更好的解决方案可用)。

我会把它放在评论中,它实际上属于它,但代码太长了......

相关内容