web-dev-qa-db-ja.com

50-synaptics.confオプションが機能しない

Ubuntuはどのようにしてデフォルトのシナプス設定を思い付きますか? Eeepc 900にUbuntu Netbook 10.10をインストールしました。そのままでTapButton2を3に設定し、TapButton3を2に設定しました。

システム全体のデフォルトとして必要なカスタムシナプス設定がいくつかあります。現時点では、synclientコマンドでスクリプトを使用し、ブートまたはウェイクごとに実行する必要があります。ピタ。以前はすべてがxorg.conf ..に入っていましたが、もう存在しません。 /usr/share/X11/xorg.conf.dのc​​onfファイルと思われる新しい方法を学ぼうとしています。

  1. /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
  2. /usr/share/X11/xorg.conf.d/10-evdev.confのタッチパッドセクションを変更しようとしましたが、葉巻はありません。

  3. /etc/X11/xorg.conf.dセクションで同じ50-synaptics.confおよび10-evdev.confファイルを試しました。

  4. 上記の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)では未解決のままのようです。

22
djeikyb

さて、飛び込みましょう

Xorgカスタム構成:

HALの廃止により、Xorgはデバイス検出に dev を使用します。したがって、定義されたudevルールは、XServerを構成する際に考慮されます。ただし、Xorgは構成ファイルをサポートするため、udevルールを定義する必要はありません。実際、udevルールの定義は推奨されません。

カスタム設定ファイルはこの優先順位に従います:

  • /usr/share/X11/xorg.conf.d/の設定
  • udevルール(udevの優先順位についてはよくわかりませんが、おそらくそれよりも低いでしょう)
  • /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の設定方法に関する非常に優れたチュートリアルがあります(エイリアンですが)。

幸運を。

22
Takkat

私はUbuntu 11.04を使用していますが、どうやらgnome設定デーモンは、どこに置いてもシナプスオプションをオーバーライドしているようです。実際、「TapButton」オプションの場合、djkeikybが使用しようとしている値がデフォルトであり、デーモンはそれらを反転させます。

起動時にsynclientコマンドを使用してスクリプトを実行することはオプションではありませんでした。これは、djkeikybによって記述される仮想端末の問題と、USBマウスを接続/切断するたびに値もリセットされるためです。

マウス/タッチパッドのプロパティの設定デーモンを無効にすることにしました。ターミナルタイプ:

gconf-editor

次に、apps> gnome_settings_daemon> plugins> mouseに移動し、アクティブなオプションを閉じます。もちろん、副作用は、システム>環境設定>マウスでマウスのプロパティを編集できません

8
anthomas8

この時点では、バグのように見えます。シナプスおよびxorgのメーリングリストについて質問し、バグレポートを提出していきます。これは私の不満足な答えです:/

Ubuntu 11.04でオプションをテストする機会はまだありませんが、synapticsとxorgもdo notとして動作します最新版(2011年6月2日03:09:43 PDT)のArchインストールを予定しています。したがって、特にUbuntuではなく、アップストリームのバグのようです。

2
djeikyb

必要に応じて、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もソリューションとしてどこかで言及されました。

1
Misaki

する

Option "SHMConfig" "on"

まだ適用?少なくとも、古いconfigfileにはまだあります。それを入れて傷つけることはできませんでしたか?

0
marto

それが役立つかどうかはわかりませんが、xorg.confとして保存すると動作するはずです

0
robin0800