web-dev-qa-db-ja.com

「入力中にタッチパッドを無効にする」がマウスの動きに影響を与えるのを防ぐことはできますか?

右上の名前をクリックし、[システム設定]、[マウスとタッチパッド]、[入力中にタッチパッドを無効にする]の順にクリックすると、マウスの動きに影響します。タッチパッドでポインタを動かすには、2秒待つ必要があります。

「入力中にタッチパッドを無効にする」機能は、入力しているウィンドウではなく別のウィンドウを誤って表示するのを防ぐので、一般的に気に入っていますが、この機能をタッチパッドのタップにのみ影響させ、移動の試みには影響を与えません。周りのマウス?

Fedora16でGNOME3.2.1を使用しています

8
Philip Durbin

GNOME3を実行している私のThinkPadX220Tでは、入力しているときに誤ってタッチパッドをぶつけてしまい、入力しているウィンドウ以外のウィンドウが表示されるのは非常に簡単です。

表面上、この問題の解決策は、右上の名前をクリックし、[システム設定]、[マウスとタッチパッド]、[入力中にタッチパッドを無効にする]の順にクリックすることです。これは、 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オプションがnotで有効になっているため、生産性が完全に低下します。

-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#n54

解決策は2つあります。 syndaemonをデフォルトのオプションで守ることができないので、[入力中にタッチパッドを無効にする]をオフのままにします。次に、syndaemonで必要なオプションを開始するには、gnome-session-propertiesを実行して[スタートアップアプリケーションの設定]ダイアログを開きます。そこから、[追加]をクリックし、名前(「0pdurbin-disable-touchpad-while-typing」と呼んで上部に表示されるようにしました)とコマンドを入力します。これは私にとっては次のとおりです。

syndaemon -i 1.0 -K -R -t

繰り返しになりますが、主な変更点は-tの追加であるため、syndaemonはポインターを麻痺させませんが、そこにいる間、アイドル時間を1秒に短縮しました。

これが私を夢中にさせていたので、これが誰かに役立つことを願っています。

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にリストされているものです。

8
Philip Durbin

上記のsyndaemon.desktopファイルを作成したら、マウスの下にある「オプションの入力中にタッチパッドを無効にする」を無効にしてください。デスクトップを再起動する前のタッチパッド設定。

それ以外の場合は、2つのシンデーモンプロセスが実行され、2秒の時間の元のプロセスが優先されます。

1
sreeni