在Ubuntu 12.10上键入时如何禁用Elantech Touchpad?


9

我有一台上周购买的Asus笔记本电脑(非zenbook)。它上面有一个Elantech触摸板。这是工作原理:

  • 边缘滚动或两指滚动。
  • 三个手指和两个手指。
  • 左键单击和右键单击并双击。

唯一使它不完美的是,当我打字时,有时我的手掌恰好碰到了触摸板,然后事情变得疯狂了。在编写代码时,这可能是一个真正的麻烦。

有人可以帮忙吗?

这是输出xinput list

 Virtual core pointer                       id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=12   [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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ ASUS USB2.0 Webcam                        id=9    [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]

输出:ps aux | grep syndaemon

杰森2911 0.0 0.0 0.0 20208 948吗?S Feb13 0:53 syndaemon -i 2.0 -K -R -t

杰森10256 0.0 0.0 13584 928 pts / 2 S + 14:18 0:00 grep syndaemon


1
鼠标和触摸板设置中有一个复选框。是否检查过?
mikewhatever,2013年

是的。没什么区别。:(
Jason Shultz

让我们看看的输出ps aux | grep syndaemon。如果可能,将其添加到原始问题。
mikewhatever

完成。我添加了ps aux的输出| grep syndaemon根据要求。
詹森·舒尔茨

看起来还可以 您是说该功能根本不起作用吗?当您“正确”点击时,会发生什么?
mikewhatever,2013年

Answers:


3

我知道这不是您真正想要的(完全自动吗?),但是很容易通过键盘快捷键来禁用和启用触摸板。

在您看来,触摸板xinput listID12。使用此命令将其禁用:

xinput set-prop 12 "Device Enabled" 0

使用它来启用它:

xinput set-prop 12 "Device Enabled" 1

将这些命令绑定到自定义快捷方式(键盘/快捷方式/自定义快捷方式)。也许可以将其制作成脚本?


2

我知道两种在键入时禁用触摸板的方法。首先是图形方式。单击破折号并编写:触摸板,然后单击“鼠标和触摸板”以打开并选中“键入时禁用触摸板”框

在此处输入图片说明

第二个(我认为是相同的)是终端方式..打开终端(CTRL + ALT + T)并编写

syndaemon -i 2 -d 

-i后面的数字表示最后一次按键使触摸板重新工作后的秒数。-d选项用于使syndaemon继续在后台运行(作为守护程序)。


1

启动synaptiks。我对此有些问题,因为有时无法启动。尝试再次启动它,直到看到GUI对话框。

在对话框中,您可以设置“在键盘活动时自动关闭触摸板”和“再次打开触摸板之前需要等待的时间”。

您还可以设置“如果插入了鼠标,则自动关闭触摸板”。


0

我使用我刚做的脚本。根据xinput --list的输出更改键盘和鼠标设备

kbidle () # disable ELAN touchpad while typing. By Zibri
{ 
    sleep 3;
    xinput test "ITE Tech. Inc. ITE Device(8910) Keyboard" | ( while true; do
        if read -t 1 a; then
            xinput disable "ELAN1200:00 04F3:3090 Mouse";
        else
            xinput enable "ELAN1200:00 04F3:3090 Mouse";
        fi;
    done )
}

但是有一个小错误:如果将鼠标设置为自动隐藏,则鼠标指针将保持隐藏状态……有人对此有解决办法吗?
Zibri '18年
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.