web-dev-qa-db-ja.com

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

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

26
aviraldg

トラックポイントの設定方法 (ThinkWikiから)によると、ユーザーごとに設定を変更する方法は、.xsessionrcファイルを使用して、すべてのxinputコマンドをそのファイルに入力すると、起動時に設定が必要になります。

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

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

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

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

    xinput list-props "Your Device Name"
    
  3. 設定を編集します(再起動/シャットダウン後に設定を一貫させるためにこのコマンドをスタートアップアプリケーションに追加します):

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

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

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

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

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

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

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

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

12
Marco

再起動だけでなく、サスペンド/レジュームでも永続的にするために、/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または同様のものに入れると、リブート/再ログイン時に実行されますが、一時停止/再開後にデフォルトにリセットされます)

8
Matija Nalis

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

端末コマンドを入力し、"を使用して値を区切ります

例えば

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

保存して動作します

1
Zak