Подтвердить что ты не робот

Отключение ускорения мыши в Mac OS X

Прежде всего, здесь вопрос пользователя: Отключение ускорения мыши в Mac OS X @superuser

Подводя итог: я хочу иметь линейную реакцию мыши на Mac OS X. То есть, никакого ускорения; регулируемое, но постоянное отношение pixels pointer moves / meters mouse moved.

Я понятия не имею, как это сделать. (Ну, не правда, но лучше начинать с нуля.) Должен ли я писать драйвер мыши? Запуск программы? Настройщик настроек щелчка и забывания? Панель настроек?

Я хочу, чтобы мое решение было максимально простым, универсальным и неинтрузивным, поэтому некоторые критерии могут быть:

  • Работает на Snow Leopard (10.6.5) и позже - намного позже, если только важный фрагмент API не устареет
  • Работает на мышах, но не на сенсорных планшетах, планшетах, волшебных палочках... (или, может быть, настраивается?)
  • Можно легко применять/управлять другими людьми, которые хотят то же самое (все 42 из нас на планете).

Я довольно опытный программист на C, как в пространстве пользователя, так и в ядре (в Linux и Windows), но почти ничего не знаю о Mac OS X или Darwin. Итак, что-то очень ценится, на самом деле ( "не может распространять драйверы без сертификата от Apple" ), но какая-то документация/ссылка доставит мне долгий путь ( "API и примеры редактирования мыши Curve для следующего поколения Дарвина" ).

Я знаю, что вопрос немного открыт, но я даже не знаю, какое решение может работать. Спасибо заранее.

Изменить: хотя я задал оба вопроса для решения одной и той же проблемы, это программный аналог другого. (См. Первое предложение этого вопроса.) Здесь я пытаюсь создать собственное решение, так сказать, используя - я не знаю - какой-то HID API? Водитель? Решение по строкам "открытый файл prefs пользователя и изменение этого параметра на это", вероятно, должно быть опубликовано по другому вопросу, но обратите внимание, что такого решения, вероятно, не существует.

4b9b3361

Ответ 1

Этот ответ находится на неправильном сайте!

Большая часть моей репутации в StackOverflow исходит от людей, голосовавших за этот ответ, которые я написал еще до того, как понял, что существует несколько веб-сайтов для обмена стеками, и что 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 является постоянным, но, к сожалению, не регулируется.

Как отменить изменения

Чтобы вернуться к настройкам Apple по умолчанию, просто откройте панель "Мышь" в "Системных настройках" и измените скорость отслеживания на что угодно, а затем закройте "Системные настройки".

Мышь ≠ Трекпад

Mac OS X сохраняет настройки мыши и трекпада независимо. Если вы хотите отключить ускорение на трекпаде вместо мыши, инструкции будут одинаковыми, просто замените на com.apple.trackpad.scaling везде, где вы видите com.apple.mouse.scaling в приведенном выше примере (и используйте панель трекпада System Preferences вместо панели Mouse, очевидно).

Примечания

Я не буду ссылаться на источник, так как этот совет доступен во многих местах в Интернете. Я попробовал это в OS 10.7 Lion, но многие источники утверждают, что используют 10.6 Snow Leopard.