web-dev-qa-db-ja.com

Mac OS Xでのマウスアクセラレーションの無効化

まず第一に、ユーザーランドの質問です: Mac OS X @スーパーユーザーでのマウスアクセラレーションの無効化

要約すると、Mac OS Xでは線形マウス応答が必要です。つまり、加速はありません。 adjustablebutconstantpixels pointer moves / meters mouse moved 比率。

私はこれについてどうするかわかりません。 (まあ、そうではありませんが、ゼロから始める方が良いでしょう。)マウスドライバーを書くべきですか?スタートアッププログラム?クリックして忘れる設定アジャスター?設定ペイン?

私のソリューションはできるだけシンプルで、普遍的で、邪魔にならないようにしたいので、いくつかの基準は次のようになります。

  • Snow Leopard(10.6.5)以降で動作します-APIの重要な部分が廃止されない限り、ずっと後
  • マウスで動作しますが、タッチパッド、タブレット、魔法の杖では動作しません...(または設定可能ですか?)
  • 同じことを望んでいる他の人々(地球上の私たち42人全員)が簡単に適用/実行できる

私は(LinuxとWindowsの)ユーザーとカーネルの両方の分野でかなり経験豊富なCプログラマーですが、Mac OS XやDarwinについてはほとんど何も知りません。本当に感謝します(「Appleからの証明書なしでドライバーを配布することはできません」)。

私は質問が少し開かれていることを知っていますが、解決策のどのkindが機能するかさえ知りません。前もって感謝します。

編集:同じ問題を解決するために両方の質問をしましたが、これは他の問題に対応するプログラム上の対応です。 (この質問の最初の文を参照してください。)ここで、私は独自のソリューションを作成しようとしています。ドライバー? 「現在のユーザーの設定ファイルを開いてこの設定をこれに変更する」という行のソリューションはおそらく他の質問に投稿されるべきですが、そのようなソリューションはおそらく存在しないことに注意してください。

56
aib

この答えは間違ったウェブサイトにあります!

StackOverflowでの私の評判の多くは、この答えを投票する人々から来ました。スタック交換Webサイトがいくつかあり、StackOverflowはプログラミングの質問と回答専用であることに気づく前に書き返しました。したがって、上記の質問は、独自のマウスドライバーをコーディングする場合の対処方法に関するものです。他のすべての議論については、 ここでスーパーユーザーのサイトに 所属してください。

元の答えは次のとおりです。


説明

ターミナルから変更できる隠し設定があります。現在の値タイプを読み取るには

defaults read .GlobalPreferences com.Apple.mouse.scaling

ターミナルプロンプトで。通常の値は0〜3です。これは、[システム環境設定]の[マウス]ペインで[トラッキング速度]スライダーを移動して設定できます。したがって、0〜3の値は加速を無効にしません。

加速を無効にする方法

ただし、次のように入力して-1に設定した場合

defaults write .GlobalPreferences com.Apple.mouse.scaling -1

ターミナルでは、それは加速を無効にし、マウスの追跡速度を変更できない一定の事前定義値に設定するようです。

有効にするには、ログアウトして再度ログインする必要がありました。その後、pixels pointer moves / meters mouse moved比率はconstantですが、残念ながら調整できませんadjustable

変更を元に戻す方法

Appleデフォルト設定に戻すには、[システム環境設定]の[マウス]ペインを開き、[トラッキング速度]を任意に変更して、[システム環境設定]を終了します。

マウス≠トラックパッド

Mac OS Xは、マウスとトラックパッドの設定を個別に保存します。マウスではなくトラックパッドでアクセラレーションを無効にする場合、手順は同じです。上記のcom.Apple.trackpad.scalingが表示されている場合はcom.Apple.mouse.scalingに置き換えてください(代わりに[システム環境設定]の[トラックパッド]マウスペイン、明らかに)。

ノート

このヒントはWebの多くの場所で入手できるため、ソースを引用しません。 OS 10.7 Lionで試しましたが、多くのソースは10.6 Snow Leopardを使用していると主張しています。

70
Beetle