我正在尝试使用 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)'"
现在你可以使用touchpadon
和touchpadoff
从终端打开/关闭它。这是有效的,因为它总是首先搜索正确的 id。
如果您不总是打开终端,那么它是非常无用的,但我提到它是因为它对我有一点帮助(并且我一直在使用,直到有更好的解决方案可用)。
我会把它放在评论中,它实际上属于它,但代码太长了......