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


23

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

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

  1. 私は次の/usr/share/X11/xorg.conf.d/50-synaptics.confように編集しました:

    セクション「InputClass」
         識別子「タッチパッドキャッチオール」
         ドライバー「シナプス」
         MatchIsTouchpad「オン」
         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. /etc/X11/xorg.conf上記のInputClassセクションで作成を試みました。葉巻はありません。

私は常に古い変更を最初に元に戻し、新しい変更を行い、テストするために新しい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)では未解決のままです。



私のコメントが役に立たない場合は申し訳ありませんが、非常に長いものを貼り付けてここにリンクを記載してみてください:paste.ubuntu.com
Oxwivi

1
dpaste.deにXorg.0.log全体をアップロードできます。maverickで同じ問題にぶつかります。ワイヤレスのバグのためにnattyを使用できません(別の問題)
tutuca

回答:


22

さて、飛び込みましょう

Xorgカスタム構成:

HALの廃止により、Xorgはデバイス検出にudevを使用します。したがって、定義された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ファイルなしでカスタム構成を定義するには/etc/X11/xorg.conf.d/、カスタムデバイス構成ファイルを配置するフォルダー(ここでは50-synaptics.conf)を作成する必要があります。ただし、既存のxorg.confファイル内の他の定義はこれらをオーバーライドするため、xorg.confファイルを削除する必要があります。

残念ながら、Synaptics Touchpadにアクセスできず、実際に機能するかどうかをテストできません。Xの設定方法に関する非常に優れたチュートリアルは、Fedora Project Wikiにあります(エイリアンですが)。

がんばろう。


Eheh ..私の質問は、これらの場所にオプションを追加しても効果がないことです。
djeikyb

@djeikyb:(Xorg.0.logから)シナプスモジュールの複数のインスタンスがロードされている可能性があるかどうかも確認してください(他のカスタム設定が現在の場合、すべてのカスタム設定が無効になります)
Takkat

あなたが正しい。基本から始めて、仕上げてください。とにかく、あなたは今私のXorgログの一部を見ることができます。synapticsモジュールは一度だけロードされるようです。/ dev / inputの解釈方法がわかりませんが、今は問題になっています。
djeikyb

いや。10-edev.confおよび50-synaptics.confで試してみました。興味深いことに、xorgログには、ファイルから読み取ったオプションが表示されます。
djeikyb

1
@djeikyp:xinput --list --long現在のデバイスと設定を表示すると、追加のヒントが得られる場合と得られない場合があります。
タックカット

8

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

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

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

gconf-editor

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


2
面白い。残念ながら、これはアップストリームのバグだと思います(ただし、私は怠laで忙しく、適切なレポートを書くことができませんでした)。わずかなgnomeでArch Linuxを使用すると、この問題が発生します。ただし、この方法を使用すると、Xorgの設定を尊重できますか?
djeikyb

1
はい。「オプション」を/usr/share/X11/xorg.conf.d/50-synaptics.confファイルに配置し(Takkatによると最低の優先度ですか?)、それは適切に機能しています。
-anthomas8

9
この答えに触発されて、同様の解決策を見つけました。実行dconf-editorapt-get install必要な場合)に進みorg.gnome.settings-daemon.plugins.mouse、チェックを外しactiveます。このソリューションにより/etc/X11/xorg.conf.d/50-synaptics.conf、Ubuntu 12.04ベータ版で設定が尊重されるようになりました。@djeikyb、この問題を実際に解決できるのはこの回答のみであるため、この回答を承認済みにする必要があります。
ニキータボルコフ

1
@mojojojo最新のUbuntuをインストールし、余裕ができたら試してみます。有望に見えます。
djeikyb

3
Debian 8 Jessieで動作します
-aaaaaa

2

この時点では、バグのように見えます。私は、シナプスおよびxorgのメーリングリストを尋ね、バグレポートを提出することで前進します。これは私の不満足な答えです:/

Ubuntu 11.04でオプションをテストする機会はまだありませんが、synapticsとxorgも最新の状態で機能しません(Thu Jun 2 03:09:43 PDT 2011)Archインストール。したがって、それはアップストリームのバグであり、特にUbuntuではないようです。


バグは13.04で、まだ存在している
tutuca

1

必要に応じて、9.04から直列にアップグレードされた11.04を使用します。を使用してudevが動作しませんでした/etc/udev/rules.d/99-touchpad-borders.rules

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 解決策としてどこかで言及されました。


実際に何が効果的でしたか?明確にできますか?xorg.conf.dファイルを編集することで問題が解決したと言っているように聞こえますが、10.10 Ubuntuでは間違いなく解決しませんでした。
djeikyb

0

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


5
xorg.confは非推奨です。可能であれば、これを正しい方法で行いたいと思います。また、私はそのセクションをそれ以外の場合は空/etc/X11/xorg.confのシガーに入れました。
djeikyb

0

する

Option "SHMConfig" "on"

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


このオプションなしでsynclientを使用します。私が理解している場合:それが必要な場合、それはシナプス構成のためにオンにする必要があります。したがって、このオプションは役に立ちません。正しい?ちなみに、これは、同じ問題を抱えている現在のArchインストールには影響しません。このネットブックでUbuntuのデュアルブートを取得できれば、askubuntuで質問を適切に管理できます。)
djeikyb

明らかに、shmconfigは使用されなくなったHALを経由します。または何か
.-マート

それは理にかなっている。現在の現在のハードウェア検出スキームは、udevとdbusのマッシュです。特にhibernateのようなacpiイベントでsynclient設定がリセットされるため、これは中核的なudevの問題だと思います。
djeikyb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.