デバイスを取り外し、再接続した後、シャットダウン、再起動後などにxinput設定を保持する方法は?


26

私は成功し、その後、この質問への答えを私のタッチパッドと私のUSBマウスのための異なる感度を設定します。問題は、デバイスをいったん取り外してから再接続するか、シャットダウン、再起動などを行うと、設定がリセットされることだけです。

回答:


27

(ThinkWikiの)TrackPointの構成方法によると、ユーザーごとに設定を変更する方法は、.xsessionrcファイルを使用することです。すべてのxinputコマンドをそのファイルに入れるだけで、起動時に設定が必要です。

同じデバイスを取り外して再接続した後、設定記憶する必要があります。しかし、そうでない場合は、報告するバグがあります。入力デバイスが検出されたときに発生するすべてのイベントを調査しましたが、それが本当の混乱だと言っても構いません。プランBに移動する必要がある場合x.conf.dは、上記のWebサイトに示されているようにオプションを追加してみてください。


3
FWIW xinputでSynapticsタッチパッドの設定を微調整するときはいつでも、サスペンドして再開するときに微調整が忘れられます。Ubuntu 10.10。
マリウスゲドミナス

これはバグです。報告してください。
マーティンオーウェンズ-doctormo-

いいですね、水平/垂直スクロールに影響を与えることなく、冗長で刺激的なタッチパッドボタンを無効にできます。echo xinput --set-button-map 'SynPS / 2 Synaptics TouchPad' 0 0 0 >>〜/ .xsessionrc
Jesse Glick

3
Linuxミントでは、ファイル名は.xinputrcです。:-)
inf3rno

1
起動後のデバイスの接続に対する解決策ではありません。
FlogFR

12

これは少し古いことは知っていますが、Ubuntu 14.04では.xsessionrc or x.conf.dファイルが見つからなかったため、ターミナルからxinputを使用する必要がありました。これがあなたのやり方です:

  1. デバイスの名前を確認します。

    xinput list
    
  2. お使いのデバイスで利用可能なオプションをご覧ください。

    xinput list-props "Your Device Name"
    
  3. 設定を編集します(再起動/シャットダウン後に設定を一貫させるには、このコマンドをStartup Applicationsに追加するだけです):

    xinput set-prop "Your Device Name" "Option Name" "Value"
    

    以下は、タッチパッドでロックされたドラッグをアクティブにするために使用したコマンドの例です。

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    

    別のオプションを有効化/変更するには、デバイスで利用可能なオプションを探し、目的の結果が得られるまでそれらを試してください。

これで、問題を解決するコマンドがわかりました。それらは複数ある場合があります。次の仕事は、これらのコマンドを「スタートアップアプリケーション」に追加することです。そうするには:

  1. 「スタートアップアプリケーション」を開きます。

  2. [追加]をクリックし、コマンドフィールドに目的のコマンドを貼り付けます。「追加」をクリックします。最初のコマンドを追加しました。

  3. 同様の方法で他のコマンドも追加します(複数のコマンドがある場合)。できました。次回コンピューターを再起動すると、Ubuntuはこれらのコマンドを自動的に実行し、マウスの問題を修正します。


5
存在しない場合は、ホームディレクトリにファイルを作成できます。
イアン・ダン

1
これは、再起動後も持続するように見えますが、デバイスをUSBから取り外して再び接続した場合はどうでしょうか(再起動は必要ありません)?
デビッドパークス

touch .xsessionrcファイルを作成します。
ctrl-alt-delor

9

/etc/X11/xorg.conf.d/50-mouse-map.conf再起動だけでなく、サスペンド/レジュームでも永続的になるように、それを入れなければなりませんでした。

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection

(私がそれをちょうど.xsessionまたは類似のものに入れた場合、再起動/再ログイン時に実行されますが、サスペンド/再開後にデフォルトにリセットされます)


3
xinput ..この.confファイルにコマンドを貼り付けるだけでなく、この回答に示すようにconf形式を使用するように注意してください。そうでない場合は、グラフィカルにログインできない場合があります!これは、xenialで私に起こりました。
フレッドシェーン

1
このメソッドのオプション名は、libinput(4)にあります。
ジョシュ

1

Statupアプリケーションプログラムを使用する

端末コマンドを入力"し、値を区切るために使用します

例えば

xinput set-button-map "12" "1 1 3"  

保存して動作します


3
これは、起動時にのみ変更を行います。OPは時に抜か永続化するために設定すると、接続したい
セブルスタックス

私はそれがあるべきだと思うxinput set-button-map "12" "1" "1" "3"
Ekoji
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.