カーソルを遅くするには、どのソースコードを編集して再コンパイルする必要がありますか?

カーソルを遅くするには、どのソースコードを編集して再コンパイルする必要がありますか?

私はLinux Mint 19.3(MATE x64)を持っており、これで使用したいLogitech G402マウスがあります。

デフォルト設定では、カーソルが正確に移動します。50私が移動したいよりも数倍速い。

カーソルを遅くするためにさまざまな設定を試しましたが、うまくいきません。

ポインタ速度設定(スタートメニュー - >基本設定 - >マウス)は絶対最小値に設定してもほとんど違いはありません。

xinput以下はデフォルト設定の出力です。

$ xinput list-props "Logitech Gaming Mouse G402"
Device 'Logitech Gaming Mouse G402':
    Device Enabled (155):   1
    Coordinate Transformation Matrix (157): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (292):   0
    libinput Natural Scrolling Enabled Default (293):   0
    libinput Scroll Methods Available (294):    0, 0, 1
    libinput Scroll Method Enabled (295):   0, 0, 0
    libinput Scroll Method Enabled Default (296):   0, 0, 0
    libinput Button Scrolling Button (297): 2
    libinput Button Scrolling Button Default (298): 2
    libinput Middle Emulation Enabled (299):    1
    libinput Middle Emulation Enabled Default (300):    0
    libinput Accel Speed (301): 0.000000
    libinput Accel Speed Default (302): 0.000000
    libinput Accel Profiles Available (303):    1, 1
    libinput Accel Profile Enabled (304):   1, 0
    libinput Accel Profile Enabled Default (305):   1, 0
    libinput Left Handed Enabled (306): 0
    libinput Left Handed Enabled Default (307): 0
    libinput Send Events Modes Available (277): 1, 0
    libinput Send Events Mode Enabled (278):    0, 0
    libinput Send Events Mode Enabled Default (279):    0, 0
    Device Node (280):  "/dev/input/event5"
    Device Product ID (281):    1133, 49278
    libinput Drag Lock Buttons (308):   <no items>
    libinput Horizontal Scroll Enabled (309):   1

ここでカーソル速度に影響を与える唯一のオプションは座標変換行列です(加速度も同じですが、-1を超えずに-1よりはるかに大きくなければなりません)。に設定すると、1 0 0 0 1 0 0 0 50カーソル速度が正しく50に分割されます。しかし、非標準の座標変換行列により、カーソルをキャプチャするゲーム(Minecraftなど)が正しく機能しなくなり、マウスを離すたびにカーソルが画面のほぼ左上隅にリセットされ、キャラクターがThe方向に回転します。左上のクレイジースピンが捕捉された。

予想した方法としては、マウスが正常に動作する方法がないようで、そうしなければならないような感じがします。カーソルが適切な速度で動くようにいくつかのソースコードを編集しました。、狂ったようですね。あまりにも切実なので、/ 50.0Cコードでハードコーディングし、コンパイルし、インストールして、一日で終わりたいのですが、残念ながらどこに入れるべきかわかりません。

もちろん、私たち全員は、これが私がここで尋ねる巨大なXY質問であることを知っています。したがって、カーソルを設定するためのより多くのオプションがある場合(数日間検索または検索しなかった)、喜んで学びたいと思います。それらを。

ベストアンサー1

libinputで関連コードを見つけましたfilter-low-dpi.c。関数の戻り値を分割し、指示に従ってコンパイルしてインストールしましたcalculate_acceleration_factor50.0

同様の問題が発生した場合は、マウスモデルによっては編集が必要になることがありますfilter-mouse.c

おすすめ記事