是否可以防止“键入时禁用触摸板”影响鼠标的移动?


8

当我单击右上角的名称时,单击“系统设置”,然后单击“鼠标和触摸板”,然后单击“在键入时禁用触摸板”,这会影响我的鼠标移动。我必须等待两秒钟,然后才能使用触摸板移动指针。

我通常喜欢“在输入时禁用触摸板”功能,因为它可以防止我意外地抬起另一个窗口而不是正在输入的窗口,但是我能否让该功能仅影响触摸板的轻击而不影响我的移动尝试鼠标周围?

我在Fedora 16上使用GNOME 3.2.1


另见错误673055 - -鼠标打字后立即冻结bugzilla.gnome.org/show_bug.cgi?id=673055
菲利普·德宾

Answers:


8

在运行GNOME 3的ThinkPad X220T上,打字很容易,不小心碰到了触摸板,这会引起除了您要键入的窗口以外的其他窗口。

表面上看,解决此问题的方法是,单击右上角的名称,然后单击“系统设置”,然后单击“鼠标和触摸板”,然后单击“ http:// www的屏幕截图”下的“在输入时禁用触摸板”。.thinkwiki.org / wiki / Synaptics_TouchPad_driver_for_X

这将导致syndaemonhttp://linuxcommand.org/man_pages/syndaemon1.html)使用以下选项启动:

syndaemon -i 2.0 -K -R

以下是这些选项的含义:

-i <idle-time>
       How many seconds  to  wait  after  the  last  key  press  before
       enabling the touchpad.  (default is 2.0s).

-k     Ignore modifier keys when monitoring keyboard activity.

-K     Like -k but also ignore Modifier+Key combos.

-R     Use  the  XRecord  extension  for  detecting  keyboard  activity
       instead of polling the keyboard state.

使用这些选项运行syndaemon可以消除原始问题,但是由于启用该-t选项,因此绝对会降低我的工作效率:

-t     Only disable tapping and  scrolling,  not  mouse  movements,  in
       response to keyboard activity.

没有-t,一旦我停止键入并尝试移动指针,我就无法。我必须等待2整秒才能移动指针。

现在,回到那个“鼠标和触摸板”界面,我看不到任何方法来配置给出的选项syndaemon以及据我所知,这些选项是硬编码的:

http://git.gnome.org/browse/gnome-settings-daemon/tree/plugins/mouse/gsd-mouse-manager.c?id=5ee48ce8aa66f6c4fdc4aa2c07bc03bdb83bcb65#n540

解决方案是双重的。我无法遵守syndaemon其默认选项,因此未选中“键入时禁用触摸板”。然后,为了syndaemon开始使用我想要的选项,我运行gnome-session-properties以打开“启动应用程序首选项”对话框。从那里,我单击添加,填写一个名称(我叫我的“ 0pdurbin-disable-touchpad-while-typing”,因此它将出现在顶部),以及一个命令,对我来说如下:

syndaemon -i 1.0 -K -R -t

同样,主要的变化是添加,-t因此syndaemon不会使指针麻痹,但是当我在那儿时,我将空闲时间减少到一秒钟。

我希望这对某人有所帮助,因为这使我发疯。

为了避免使用gnome-session-properties看起来像这样的GUI工具,您可以像这样设置一个文件,该文件是在我的情况下创建的:

[pdurbin@tabby ~]$ cat ~/.config/autostart/syndaemon.desktop 

[Desktop Entry]
Type=Application
Exec=syndaemon -i 1.0 -K -R -t
Hidden=false
X-GNOME-Autostart-enabled=true
Name[en_US]=0pdurbin-disable-touchpad-while-typing
Name=0pdurbin-disable-touchpad-while-typing
Comment[en_US]=
Comment=
[pdurbin@tabby ~]$ 

顺便说一下,这似乎是自动启动的应用程序的完整列表,其中列出了gnome-session-propertiesfind /etc/xdg/autostart /usr/share/autostart /usr/share/gdm/autostart/ /usr/share/gnome/autostart


1

创建上述syndaemon.desktop文件后,请确保在重新启动桌面之前,在“ 鼠标和触摸板设置”下禁用“ 在键入选项时禁用触摸板 ” 。

否则,您将运行两个syndaemon进程,并且优先选择2秒时间的原始进程!

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.