我可以防止“打字时禁用触摸板”影响鼠标移动吗?

Phi*_*bin 8 fedora touchpad mouse gnome-shell gnome3

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

我喜欢“打字时禁用触摸板”功能,因为它可以防止我不小心打开另一个窗口而不是我正在输入的窗口,但是我可以让该功能只影响触摸板的点击而不影响我的移动尝试吗老鼠在身边?

我在 Fedora 16 上使用 GNOME 3.2.1

Phi*_*bin 8

在我运行 GNOME 3 的 ThinkPad X220T 上,很容易一边打字一边不小心撞到触摸板,导致除了您正在输入的窗口之外的某个窗口被抬起。

从表面上看,解决这个问题的方法是点击右上角你的名字,然后点击“系统设置”,然后点击“鼠标和触摸板”,然后点击下面的“打字时禁用触摸板”,如http://www的截图所示.thinkwiki.org/wiki/Synaptics_TouchPad_driver_for_X

这将导致syndaemon( http://linuxcommand.org/man_pages/syndaemon1.html ) 以下列选项启动:

syndaemon -i 2.0 -K -R
Run Code Online (Sandbox Code Playgroud)

以下是选项的含义:

-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.
Run Code Online (Sandbox Code Playgroud)

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

-t     Only disable tapping and  scrolling,  not  mouse  movements,  in
       response to keyboard activity.
Run Code Online (Sandbox Code Playgroud)

没有-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
Run Code Online (Sandbox Code Playgroud)

同样,主要的变化是添加了-tsosyndaemon并不会使我的指针瘫痪,但是当我在那里时,我将空闲时间减少到一秒。

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

为了避免使用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 ~]$ 
Run Code Online (Sandbox Code Playgroud)

顺便说一下,这似乎是一个非常完整的自动启动应用程序列表,这些应用程序列在gnome-session-propertiesfind /etc/xdg/autostart /usr/share/autostart /usr/share/gdm/autostart/ /usr/share/gnome/autostart