web-dev-qa-db-ja.com

Elementary OS Luna 0.2Synapticsタッチパッド設定が永続的

タッチパッドの設定を永続化するのに問題があります。私は数週間前にElementaryOS Luna 0.2をインストールしました。私はLinuxにまったく慣れていませんが、コンピューターの使い方を知っています。

デフォルトでは、2本指のタップは右クリックに設定されていますが、中クリックに設定したいと思います。私はコマンドでそれを正しく設定することができます:

/usr/bin/xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 2 3 0 0 1 2 3

〜/ .config/autostart/touchpad.desktopの起動時に実行するようにそのコマンドを設定しましたが、コンピューターの起動時に正常に機能します。しかし、スタンバイから再開すると、設定が持続しません。 / etc/pm/sleep.d /スクリプトをセットアップできると聞きましたが、読んだところ、rootユーザーとして実行されるため、suを使用して実行するスクリプトを作成する必要があります。現在のユーザーとして。

たぶん私はそれを行うことができましたが、タッチパッドのデフォルトに他の設定を行う必要がある場合に、多くの異なるファイルを変更する必要がないように、1つのファイルに構成を含めることを望んでいました。

編集してみました/ etc/X11/xorg.conf.d/50-synaptics.conf

セクション "InputClass" 
識別子 "touchpad catchall" 
ドライバー "synaptics" 
 MatchIsTouchpad "on" 
 MatchDevicePath "/ dev/input/event * "
オプション" TapButton2 "" 2 "
オプション" TapButton3 "" 3 "
 EndSection 
 
セクション" InputClass "
識別子 "touchpad ignoreduplicate" 
 MatchIsTouchpad "on" 
 MatchOS "Linux" 
 MatchDevicePath "/dev/input/mouse*"
Option" Ignore "" on "
 EndSection 

しかし、何らかの理由でそれも機能しません。これが私のXorg.0.logシステムの起動からです。現在、〜/ .config/autostart/touchpad.desktopスクリプトを無効にしているので、xorg.conf.dメソッドが機能するかどうかを確認します。

 [9.203](II)config/udev:入力デバイスの追加ETPS/2 Elantechタッチパッド(/ dev/input/event9)
 [9.203](**)ETPS/2 Elantechタッチパッド:適用InputClass "evdev touchpad catchall" 
 [9.203](**)ETPS/2 Elantechタッチパッド:InputClass "touchpad catchall" 
 [9.203](**)ETPS/2 Elantechタッチパッド:InputClassの適用"touchpad catchall" 
 [9.203](II)LoadModule: "synaptics" 
 [9.203](II)/usr/lib/xorg/modules/input/synaptics_drv.so [.____を読み込んでいます。 ] [9.204](II)モジュールシナプス:vendor = "X.Org Foundation" 
 [9.204] 1.11.3用にコンパイル、モジュールバージョン= 1.6.2 
 [9.204]モジュールクラス:X .OrgXInputドライバー
 [9.204] ABIクラス:X.OrgXInputドライバーバージョン16.0 
 [9.204](II)「ETPS/2Elantechタッチパッド」の入力ドライバー「synaptics」の使用
 [9.204](II)/usr/lib/xorg/modules/input/synaptics_drv.so 
 [9.204](**)の読み込みETPS/2 Elantechタッチパッド:常にレポートsコアイベント
 [9.204](**)オプション "デバイス" "/dev/input/event9"
[9.228](-)シナプティクス:ETPS/2 Elantechタッチパッド:x軸範囲0〜2940 
 [9.228](-)シナプティクス:ETPS/2 Elantechタッチパッド:y軸範囲0〜1400 
 [9.228](-)シナプティクス:ETPS/2 Elantechタッチパッド:圧力範囲0-255 
 [9.228](-)シナプティクス:ETPS/2 Elantechタッチパッド:指幅範囲0-15 
 [9.228](-)シナプティクス:ETPS/2 Elantechタッチパッド:ボタン:左右ダブルトリプル
 [9.228](-)シナプティクス:ETPS/2 Elantechタッチパッド:ベンダー0x2製品0xe 
 [9.228](**)オプション "TapButton2" "2 "
 [9.228](**)オプション" TapButton3 "" 3 "
 [9.228](-)シナプティクス:ETPS/2 Elantechタッチパッド:タッチパッドが見つかりました
 [9.228] (**)ETPS/2 Elantechタッチパッド:常にコアイベントを報告します
 [9.240](**)オプション "config_info" "udev:/ sys/devices/platform/i8042/serio1/input/input9/event9" 
 [9.240](II)XINPUT:例を追加傾向のある入力デバイス「ETPS/2Elantechタッチパッド」(タイプ:TOUCHPAD、ID 11)
 [9.240](**)シナプス:ETPS/2 Elantechタッチパッド:(加速)MinSpeedは一定の減速2.5 
 [9.240](**)シナプス:ETPS/2 Elantechタッチパッド:MaxSpeedは1.75 
 [9.240](**)シナプス:ETPS/2 Elantechタッチパッド:AccelFactorは0.061 
 [9.240](**)ETPS/2 Elantechタッチパッド:(加速)加速スキーム1を維持
 [9.240](**)ETPS/2 Elantechタッチパッド:(加速)加速プロファイル1 
 [ 9.240](**)ETPS/2 Elantechタッチパッド:(加速)加速係数:2.000 
 [9.240](**)ETPS/2 Elantechタッチパッド:(加速)加速しきい値:4 
 [ 9.240](-)シナプス:ETPS/2 Elantechタッチパッド:タッチパッドが見つかりました
 [9.240](II)config/udev:入力デバイスの追加ETPS/2 Elantechタッチパッド(/ dev/input/mouse0)
 [9.240](**)ETPS/2 Elantechタッチパッド:InputClassからデバイスを無視する「タッチパッドは重複を無視する」

そしてここに"synclient | grep TapButton"出力:

:~$ synclient | grep TapButton
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
1
Jompper

簡単な答えは「はい」です。

synclient TapButton2=2

ただし、これは再起動またはシャットダウンするまでのみ機能し、変更を永続的にするには、これらのいくつかの簡単な手順に従います。


私はこれが 出典 非常に役立つことがわかりました。
注:これは、私のすべてのDebian/Ubuntuベースのディストリビューションで機能しました。

これらは私が取ったステップです:

Setp 1:タッチパッドのタイプを判別するには、次のコマンドを実行します。

egrep -i 'synap|alps|etps' /proc/bus/input/devices

私の出力:

N: Name="SynPS/2 Synaptics TouchPad"

ご覧のとおり、私は'Synaptics'タイプのタッチパッドを持っています。

ステップ2:タッチパッドがマルチタッチタップを受け入れるかどうかを判断するには、次のコマンドを実行します。

grep "TouchPad: buttons:" /var/log/Xorg.0.log

私の出力:

[     7.480] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left right double triple

これは、私のタッチパッドが'double'および'triple'の指のタップを受け入れることを示しています。 'left''right'のみが表示されている場合、タッチパッドはマルチタッチをサポートしていません。

ステップ3:現在の設定と新しいセットアップのテスト。

現在実行している設定を確認するには:

synclient -l

次に、'synclient'の現在のすべての設定の長いリストが表示されます。興味のあるものは次のとおりです。

TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
  • 「TapButton1」はシングル/(1)指タップです
  • 「TapButton2」はダブル/(2)指タップです
  • 「TapButton3」はトリプル/(3)指タップです

'='の後の数字は、そのタイプのタップによって実行される機能を示します。

  • '= 0'-無効
  • '= 1'-'左クリック 'ボタン機能
  • '= 2'-'中央の 'マウスボタン機能
  • '= 3'-'右クリック 'ボタン機能

現在の設定からわかるように、'two-finger'タップは* '右クリック' *に設定されています。これを'ミドルクリック'に変更するには、'TapButton2 = 3''= 2'に変更する必要があります。次のコマンドを使用してこれを行います。

synclient TapButton2=2

これで、タッチパッドを使用して2本の指でタップし、最新の強調表示されたテキストをマウスコースの下に貼り付けることができるはずです。

ステップ4:設定を保存します。

現在の変更は、次のシャットダウンまたは再起動までのみ機能します。設定を保存するには、設定が保存されている場所を見つける必要があります。

ls /usr/share/X11/xorg.conf.d

出力:

10-evdev.conf  11-evdev-quirks.conf  11-evdev-trackpoint.conf  50-synaptics.conf  50-synaptics.conf~  50-vmmouse.conf  50-wacom.conf  51-synaptics-quirks.conf  glamoregl.conf

ここで、'50 -synaptics.conf 'ファイルが関心のあるファイルです。管理者として開きます:

Sudo scratch-text-editor /usr/share/X11/xorg.conf.d/50-synaptics.conf

または

Sudo gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

プロンプトが表示されたらパスワードを入力し、'Section "InputClass"'行のすぐ下に次の行を追加して、[保存]をクリックします。

    Option          "TapButton2"            "2"



次回起動するときは、'double tap' as 'middle-click'を使用できるはずです。

1
mitchbw