Ubuntuはどのようにしてデフォルトのシナプス設定を思い付きますか? Eeepc 900にUbuntu Netbook 10.10をインストールしました。そのままでTapButton2を3に設定し、TapButton3を2に設定しました。
システム全体のデフォルトとして必要なカスタムシナプス設定がいくつかあります。現時点では、synclientコマンドでスクリプトを使用し、ブートまたはウェイクごとに実行する必要があります。ピタ。以前はすべてがxorg.conf ..に入っていましたが、もう存在しません。 /usr/share/X11/xorg.conf.d
のconfファイルと思われる新しい方法を学ぼうとしています。
/usr/share/X11/xorg.conf.d/50-synaptics.conf
を次のように編集しました:
セクション "InputClass" 識別子 "touchpad catchall" ドライバー "synaptics" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" オプション "LockedDrags" "1" オプション "TapButton2" "2" オプション "TapButton3" "3" EndSection
/usr/share/X11/xorg.conf.d/10-evdev.conf
のタッチパッドセクションを変更しようとしましたが、葉巻はありません。
/etc/X11/xorg.conf.d
セクションで同じ50-synaptics.confおよび10-evdev.confファイルを試しました。
上記のInputClassセクションで/etc/X11/xorg.conf
を作成してみました。葉巻はありません。
私は常に古い変更を最初に元に戻し、新しいものを作成し、テストするために新しいXセッションを開始します(startx -- :2
)。 おもしろいと思うことは、仮想端末への切り替え後(ctrl+alt+F1)シナプス設定が失われます。有意ですか?知りません。
これらは私が実行するsynclientコマンドです:
jake @ clyde:〜$ cat bin/synset.sh #!/ bin/bash synclient TapButton2 = 2 synclient TapButton3 = 3 synclient LockedDrags = 1
/ dev/inputの内容は次のとおりです。
jake@clyde:/dev/input$ ls
by-path/ event0 event1 event2 event3 event4 event5 event6 event7 mice mouse0
jake@clyde:/dev/input$ ls -l by-path/
total 0
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-eeepc-event -> ../event6
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-0-event-kbd -> ../event4
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-event-mouse -> ../event7
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-mouse -> ../mouse0
Xログはかなり長いですが、出力は次のとおりです。全部が役に立つとしたら、どこにアップロードするのが良いでしょうか?
jake@clyde:/var/log$ egrep "synaptics|touchpad" Xorg.0.log
[ 16.707] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event7)
[ 16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[ 16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[ 16.707] (II) LoadModule: "synaptics"
[ 16.707] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[ 16.707] (II) Module synaptics: vendor="X.Org Foundation"
[ 16.708] (II) Synaptics touchpad driver version 1.2.2
[ 16.708] (II) ETPS/2 Elantech Touchpad: x-axis range 8 - 1144
[ 16.708] (II) ETPS/2 Elantech Touchpad: y-axis range 8 - 760
[ 16.708] (II) ETPS/2 Elantech Touchpad: device does not report pressure, will use touch data.
[ 16.708] (II) ETPS/2 Elantech Touchpad: finger width range 0 - 0
[ 16.708] (II) ETPS/2 Elantech Touchpad: buttons: left right double triple
[ 16.708] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 16.708] (**) ETPS/2 Elantech Touchpad: always reports core events
[ 16.708] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD)
[ 16.708] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[ 16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 0
[ 16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[ 16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[ 16.709] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 16.710] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[ 15516.377] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44215.009] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44358.733] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44414.761] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44515.817] (--) ETPS/2 Elantech Touchpad: touchpad found
これは現在のUbuntu(12.04、12.10)では未解決のままのようです。
さて、飛び込みましょう
HALの廃止により、Xorgはデバイス検出に dev を使用します。したがって、定義されたudevルールは、XServerを構成する際に考慮されます。ただし、Xorgは構成ファイルをサポートするため、udevルールを定義する必要はありません。実際、udevルールの定義は推奨されません。
カスタム設定ファイルはこの優先順位に従います:
/usr/share/X11/xorg.conf.d/
の設定/etc/X11/xorg.conf.d/
の設定/etc/X11/xorg.conf
の設定古くて、まだサポートされているxorg.conf
が最も高い優先度を持っています。したがって、/usr/share/X11/xorg.conf.d/
に設定したルールは、優先度の高い他のルールが見つかったときに有効性を失います。
Xorg.confファイルなしでカスタム構成を定義するには、カスタムデバイス構成ファイル(ここでは50-synaptics.conf)を置くフォルダー/etc/X11/xorg.conf.d/
を作成する必要があります。ただし、既存のxorg.confファイル内の他の定義はこれらをオーバーライドするため、xorg.confファイルを削除する必要があります。
残念ながら、Synaptics Touchpadにアクセスできず、実際に機能するかどうかをテストできません。 Fedora Project Wiki には、Xの設定方法に関する非常に優れたチュートリアルがあります(エイリアンですが)。
幸運を。
私はUbuntu 11.04を使用していますが、どうやらgnome設定デーモンは、どこに置いてもシナプスオプションをオーバーライドしているようです。実際、「TapButton」オプションの場合、djkeikybが使用しようとしている値がデフォルトであり、デーモンはそれらを反転させます。
起動時にsynclientコマンドを使用してスクリプトを実行することはオプションではありませんでした。これは、djkeikybによって記述される仮想端末の問題と、USBマウスを接続/切断するたびに値もリセットされるためです。
マウス/タッチパッドのプロパティの設定デーモンを無効にすることにしました。ターミナルタイプ:
gconf-editor
次に、apps> gnome_settings_daemon> plugins> mouseに移動し、アクティブなオプションを閉じます。もちろん、副作用は、システム>環境設定>マウスでマウスのプロパティを編集できません
この時点では、バグのように見えます。シナプスおよびxorgのメーリングリストについて質問し、バグレポートを提出していきます。これは私の不満足な答えです:/
Ubuntu 11.04でオプションをテストする機会はまだありませんが、synapticsとxorgもdo notとして動作します最新版(2011年6月2日03:09:43 PDT)のArchインストールを予定しています。したがって、特にUbuntuではなく、アップストリームのバグのようです。
必要に応じて、9.04から直列にアップグレードされた11.04を使用します。 /etc/udev/rules.d/99-touchpad-borders.rules
を使用してudevが機能しませんでした
ACTION!="add|change", GOTO="xorg_synaptics_end"
KERNEL!="event*", GOTO="xorg_synaptics_end"
ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="xorg_synaptics_end"
# synclient for settings
ENV{x11_options.RightEdge}="5200"
ENV{x11_options.LeftEdge}="1744"
ENV{x11_options.TopEdge}="2000"
ENV{x11_options.BottomEdge}="4256"
LABEL="xorg_synaptics_end"
synclientは、再起動後に設定の変更を示しませんでした。 xorg.conf.dは、/usr/share/X11/xorg.conf.d/55-touchpad-border.conf
で機能しました
Section "InputClass"
Identifier "touchpad border config"
MatchIsTouchpad "on"
Driver "synaptics"
Option "RightEdge" "5200"
Option "LeftEdge" "1744"
Option "TopEdge" "2000"
Option "BottomEdge""4256"
EndSection
xを再起動すると、変更がsynclientに表示されました。
gpointing-device-settings
もソリューションとしてどこかで言及されました。
する
Option "SHMConfig" "on"
まだ適用?少なくとも、古いconfigfileにはまだあります。それを入れて傷つけることはできませんでしたか?
それが役立つかどうかはわかりませんが、xorg.confとして保存すると動作するはずです