動作することがわかった唯一の方法(およびUbuntuでのみ試しました)は、xinput
コマンドを使用することです。
最初に、変更するマウスのデバイス番号を識別する必要があります。
# xinput list
â¡ Virtual core pointer id=2 [master pointer (3)]
â â³ Virtual core XTEST pointer id=4 [slave pointer (2)]
â â³ Microsoft Microsoft 5-Button Mouse with IntelliEye(TM) id=10 [slave pointer (2)]
⣠Virtual core keyboard id=3 [master keyboard (2)]
â³ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
â³ Power Button id=6 [slave keyboard (3)]
â³ Power Button id=7 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=8 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=9 [slave keyboard (3)]
â³ IR-receiver inside an USB DVB receiver id=11 [slave keyboard (3)]
さて、この例では、Microsoftマウスで遊んでいます。 id = 10
次に、このデバイスが処理できるプロパティを見てみましょう。
# xinput list-props 10
Device 'Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)':
... cruft cut ...
Device Accel Profile (259): 3
... cruft cut ...
この値は、ドライバーが加速を処理する方法です。
-1:なし速度依存のポインター加速または減速はありません。一定の減速も使用されない場合、モーション処理が抑制され、いくつかのサイクルが節約されます。
0:クラシック(デフォルト)は古い動作に似ていますが、より予測可能です。しきい値= /!= 0に基づいて、「多項式」と「単純」を選択します。
1:ハードウェアドライバーがインストールする場合、デバイスに依存します。シナプスのために来るかもしれません。
2:多項式スケール多項式:速度は係数として機能し、加速度は指数です。非常に使いやすい推奨プロファイル。
3:滑らかな線形スケールはほとんどが線形ですが、滑らかな(非線形の)開始です。
4:加速/非加速間の単純な遷移。ただし、遷移範囲は滑らかです。これには、加速が速度とは無関係にとどまる2つのニベで加速するという基本的な問題があります。ただし、従来はデフォルトです。
5:電力関数により電力が加速します。ここで速度は指数です。しきい値に準拠しています。簡単に制御するのは難しくなりますので、速度推定を適切に調整することが重要です。
6:速度と加速度に対して直線的な直線。シンプルできれい。
7:制限された加速がスムーズに加速し、しきい値で最大になり、そこで平坦になります(制限されます)。
そのため、このプロパティを-1に設定すると、加速が完全に無効になることがわかります。
$ xinput set-prop 10 259 -1
それで今は加速がありませんが、それは私たちが望むものですか?マウスは少し遅くなりました。悲しいことにそれはそうです。アクセラレーションを無効にすると、マウスとディスプレイの間に1対1の関係が得られます。マウスを1 ドット左に移動し、マウスポインターを1ピクセル左に移動します。入力の動きを乗算する方法がある場合(2倍など)、各軸上の1つおきのピクセルはマウスにアクセスできなくなります。それは、マウスの正確な位置決めをかなり難しくします。一部のGUIマウスコントロールパネルの「感度」設定は、実際に期待するものとは反対のことを行います-最も敏感なのは1:1の比率です-それは非常に速く見える加速です。
したがって、より速い動きが必要ですが、加速は必要ありません。それを行う唯一の方法はハードウェアです。基本的に、より敏感なマウスを購入する必要があります。DPIが高いものを探してください(1インチあたりのドット数-はい、プリンターのように)。私の古いMicrosoft IntelliEyeは、アクセラレーションが無効になっているため、使用できるほど敏感です。
または、マウスの感度が高すぎますか?加速を無効にしたとしても、あなたの好みには速すぎますか?まあ、それはどこです
Device Accel Constant Deceleration (260): 1.0000
設定が入ります。これは、一定の減速(または脱線)比です。デフォルトでは1:1ですが、それ以上の数(偶数でも)を取ります。マウスをわずかに遅くするには:
$ xinput set-prop 10 260 1.2
または、非常にデリケートな作業の大幅な減速:
$ xinput set-prop 10 260 10
または、通常に戻します。
$ xinput set-prop 10 260 1
これは、加速プロファイルが-1(無効)に設定されている場合でも機能します。