マウスが目覚めた後にxinput設定を維持する

マウスが目覚めた後にxinput設定を維持する

Bluetoothマウスの速度を上げる方法を見つけましたが、持続に問題があります。一定期間活動がなく、マウスが目を覚ますと、xinput設定は「デフォルト」にリセットされます。

以下はマウスを操作したいxinput設定です。

Device 'ThinkPad X1 Mouse':
    Device Enabled (177):   1
    Coordinate Transformation Matrix (179): 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (315):   0
    libinput Natural Scrolling Enabled Default (316):   0
    libinput Scroll Methods Available (317):    0, 0, 1
    libinput Scroll Method Enabled (318):   0, 0, 0
    libinput Scroll Method Enabled Default (319):   0, 0, 0
    libinput Button Scrolling Button (320): 2
    libinput Button Scrolling Button Default (321): 2
    libinput Button Scrolling Button Lock Enabled (322):    0
    libinput Button Scrolling Button Lock Enabled Default (323):    0
    libinput Middle Emulation Enabled (368):    0
    libinput Middle Emulation Enabled Default (369):    0
    libinput Accel Speed (324): 0.000000
    libinput Accel Speed Default (325): 0.000000
    libinput Accel Profiles Available (326):    1, 1
    libinput Accel Profile Enabled (327):   1, 0
    libinput Accel Profile Enabled Default (328):   1, 0
    libinput Left Handed Enabled (329): 0
    libinput Left Handed Enabled Default (330): 0
    libinput Send Events Modes Available (300): 1, 0
    libinput Send Events Mode Enabled (301):    0, 0
    libinput Send Events Mode Enabled Default (302):    0, 0
    Device Node (303):  "/dev/input/event18"
    Device Product ID (304):    6127, 24712
    libinput Drag Lock Buttons (331):   <no items>
    libinput Horizontal Scroll Enabled (332):   1

私はこのコマンドを使ってマウスの速度を変更しますxinput --set-prop 'ThinkPad X1 Mouse' 'Coordinate Transformation Matrix' 2.4 0 0 0 2.4 0 0 0 1。提案された解決策ここ/usr/share/X11/xorg.conf.d/40-libinput.confこの場合、Option "Coordinate Transformation Matrix" "2.4 0 0 0 2.4 0 0 0 1"設定を追加したりxinputコマンドを追加したりすることは.xsessionrc役に立ちません。マウスを目覚めた後、毎回Coordinate Transformation Matrixリセットされます1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

答え1

残念ながらすべてではなくても、ほとんどのオプション名は と とはlibinput異なります。 「座標変換行列」に対応するのは「TransformationMatrix」である。したがって、次のようなものを置くことはトリックを実行する必要があります。xinputxorg.conf/etc/X11/xorg.conf.d/50-bt-mouse.conf

Section "InputClass"
    Identifier "My BT Mouse"
    MatchProduct "ThinkPad X1 Mouse"
    Option "TransformationMatrix" "2.4 0 0 0 2.4 0 0 0 1"
EndSection

Identifier選択は自由ですが、MatchProduct表示されている製品名と一致する必要がありますxinput。この変換をすべてのポインティングデバイスに適用するには、MatchProductこのディレクティブをに置き換えることもできます。また、システムの更新時にファイルを上書きする可能性があるため、独自のX.Org構成を作成するのではなくMatchIsPointer "on"ファイルに配置する必要があります(バックアップなし)。/etc/X11/xorg.conf.d/usr/share/X11/xorg.conf.d

設定を変更した後に変更を適用するには、少なくともX.Orgを再起動する必要があります(または適用するにはシステムを再起動する必要があります)。その後、X.Orgは最初の起動時やスリープモードでマウスを再接続するときに一致するデバイスを見つけるたびに自動的にこれらのオプションを適用します。

関連情報