最新の libinput と Xorg アップデートに関する TrackPoint の問題 (evdev props が必要)

最新の libinput と Xorg アップデートに関する TrackPoint の問題 (evdev props が必要)

私はアーチLinuxを使用しています。最近のXorgアップデートでは、evdevがlibinput(デフォルト)に置き換えられました。これが発生したときにTrackPoint機能を正しく作成するために使用したxinputプロパティが失われました。具体的に私が依存する属性は次のとおりです。

  • デバイスアクセラレーションプロファイル
  • 機器の加速とスケジュールの減速
  • デバイスの加速と適応型減速
  • デバイス加速速度の調整

evdevを使用するにはシステムを復元する必要があります。明らかにこれは短期的な解決策にすぎません。

libinputでTrackPointの加速と減速を設定するには?xinput list-props上記の属性に対する明確な選択肢がリストされている属性はありません。

最新のxorg-serverとlibinputでTrackPointを使用し、カスタムスピードアップと減速値を使用している人はいますか?

モニターが大きい方だから遠い距離を行くときに素早くカーソルを動かさなければなりませんが、キャラクター選択やその他細かい作業をするときにコントロールもよく必要です。

以下は私にぴったりのevdevベースのプロパティです。

Device 'Synaptics Inc. Composite TouchPad / TrackPoint (Stick)':
    Device Enabled (152):   1
    Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (276):     5
    Device Accel Constant Deceleration (277):       3.700000
    Device Accel Adaptive Deceleration (278):       4.700000
    Device Accel Velocity Scaling (279):    60.000000
    Device Product ID (271):        1739, 9
    Device Node (272):      "/dev/input/event7"
    Evdev Axis Inversion (280):     0, 0
    Evdev Axes Swap (282):  0
    Axis Labels (283):      "Rel X" (162), "Rel Y" (163)
    Button Labels (284):    "Button Left" (155), "Button Middle" (156), "Button Right" (157), "Button Wheel Up" (158), "Button Wheel Down" (159)
    Evdev Scrolling Distance (285): 0, 0, 0
    Evdev Middle Button Emulation (286):    0
    Evdev Middle Button Timeout (287):      50
    Evdev Third Button Emulation (288):     0
    Evdev Third Button Emulation Timeout (289):     1000
    Evdev Third Button Emulation Button (290):      3
    Evdev Third Button Emulation Threshold (291):   20
    Evdev Wheel Emulation (292):    1
    Evdev Wheel Emulation Axes (293):       0, 0, 4, 5
    Evdev Wheel Emulation Inertia (294):    10
    Evdev Wheel Emulation Timeout (295):    200
    Evdev Wheel Emulation Button (296):     2
    Evdev Drag Lock Buttons (297):  0

xset m 5私も私に必要な最終的なブーストを提供するためにそれを使用します。

問題は、libinputと最新のxorg-serverを使用してこれらの設定をどのように複製できるかということです。

答え1

新しいカーネルとxサーバーのバージョンでは、evdevを引き続き使用できます。

私はDebianシステムを使用していますが、同様に動作します。私が与えたリンクはArchについてです。

あなたはインストールする必要がありますxf86-入力-evdevArchlinux '追加'リポジトリから。

xorg.conf完了したら、特定のデバイスにevdevを使用するファイルを指定できます。私のThinkpadでは、実際にトラックポイントにlibinputを使用することを好みますが、他のすべての操作にevdevを使用することを好みます。つまり、evdevを有効にしたときにトラックポイント設定を表示します。

# Your Trackpoint evdev rules
Section "InputClass"libinput
    Identifier      "TrackPoint - force evdev"
    Driver          "evdev"
# Note: The actual trackpoint name can vary from system to system.
    MatchProduct    "Synaptics Inc. Composite TouchPad / TrackPoint (Stick)"
    Option      "AccelerationProfile"   "5" # Power function
    Option      "ConstantDeceleration"  "3.7"
    Option      "AdaptiveDeceleration"  "4"
    Option      "VelocityScale"         "60"
    Option      "EmulateWheel"          "true"
    Option      "EmulateWheelButton"    "2"
    Option      "EmulateWheelInertia"   "10"
    Option      "EmulateWheelTimeout"   "200"
    Option      "EmulateThirdButton"    "false"
# Maybe this too?
#   Option      "YAxisMapping"      "4 5"
# Can't find an option for middle button timeout, so that may have to be set using xinput afterwards like you're probably already doing.
EndSection

# a device I want to use evdev for, but set all the properties of myself using xinput
Section "InputClass"
    Identifier      "MS Trackball Optical"
    MatchProduct    "Microsoft Microsoft Trackball Optical®"
    Driver          "evdev"
EndSection

関連情報