web-dev-qa-db-ja.com

synclientなしで、Xサーバー構成でタップツークリックを無効にすることはできますか?

タッチパッドでタップツークリックが無効になるようにシステムを構成したいと思います。 (xorg-server-1.4.2-alt10.M41.1を使用してかなり古いバージョンのALTLinuxディストリビューションを実行しています。)

最も人気のある アドバイス 私が見つけたのは、ユーザーのXセッションでsynclient MaxTapTime=0を実行することです。

私はこの解決策を受け入れることができましたが、問題は、異なる優先X「環境」を持つすべてのユーザーに対してこれが機能するとは限らないことです。

最初のユーザーがLinuxコンソールにログインし、startxを実行しました。彼のセッションのXサーバーは、7番目の仮想Linuxコンソールを占有しました。彼は裸のratpoisonを使用しています。

2番目のユーザーがログインし、startxを実行します。彼のセッションのXサーバーは、8番目の仮想Linuxコンソールを占有しました。彼はWindowMakerを使用しています。

synclient MaxTapTime=0は、2番目のユーザーのXセッションでは効果がありましたが、最初のユーザーのXセッションで実行されたときには効果がありませんでした。

それで、この設定は、おそらくxorg.confで、Xサーバーに対してシステム全体で行うことができますか?

これを行う1つの方法は、ディレクトリ10-synaptics.conf/etc/X11/xorg.conf.dというファイルを追加することです(ディレクトリが存在しない場合は作成します)。このファイルには次のようなものを入れることができます

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "MaxTapTime"             "0"
EndSection

MaxTapTimeが設定したいオプションである場合。

(正確には)TapButton1は、01本の指タップを無効にするため)に設定するオプションのようです。私たちの例 ここMaxTapTimeの設定は、見苦しい回避策です。

# Which mouse button is reported on a non-corner one-finger tap (set to 0 to disable)
    Option "TapButton1" "0"
# Which mouse button is reported on a non-corner two-finger tap (set to 0 to disable)
    Option "TapButton2" "0"
# Which mouse button is reported on a non-corner three-finger tap (set to 0 to disable)
    Option "TapButton3" "0"

ファイルの名前は重要ではなく、10-notouchpadtap.confを使用することもできます。ただし、この番号は、システムが構成ファイルを使用する順序を定義するために使用されます。

12