Отключение ускорения мыши в X.Org (Linux)

Это версия Linux для моего отключения мыши в Mac OS X. Надеюсь, на этот раз я получу ответ.

Я устал от ускорения мыши и хочу иметь полностью линейную реакцию мыши. Это легко достижимо с помощью любого из 5 или около того методов (некоторые из них подразумеваются) на странице вики X.Org при ускорении указателя . Однако они также отключают масштабирование скорости .

Я не хочу отображать 1: 1 между устройством и координатами экрана. Я хочу отображение 1: N, где N – константа . Есть идеи?

  • Переименовать ': 2f' to '-' в имена папок в Linux
  • Невозможно удалить атрибут «только для чтения» карты Micro SD после изображения Ubuntu
  • Как отключить услугу выскочки в ubuntu 10.10?
  • Как установить vim.full в Ubuntu?
  • Фирменные цвета терминала Ubuntu для iTerm2
  • Как открыть меню с «Open Terminal Here» в Ubuntu 10.04, щелкнув левой кнопкой мыши на рабочем столе или внутри папки?
  • Запуск двоичных файлов FreeBSD в Linux
  • Как я могу выйти из `sudo su`?
  • 3 Solutions collect form web for “Отключение ускорения мыши в X.Org (Linux)”

    Единственный способ, которым я нашел, что работает (и я только пробовал на 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: простые Переходы между ускоренными / неускоренными, но с плавным диапазоном перехода. Это имеет фундаментальную проблему ускорения на двух niveaus, на которых ускорение остается независимым от скорости. Традиционно по умолчанию.

    5: мощность разгоняется функцией мощности. Скорость здесь является показателем. Придерживается порогового значения. Легко будет трудно контролировать, поэтому важно, чтобы вы правильно настроили оценку скорости.

    6: линейный, линейный по скорости и ускорению. Простой и чистый.

    7: ограниченное плавно поднимается к ускорению, максимизируется при пороге, где он становится плоским (ограничен).

    Таким образом, мы можем видеть, что если мы установим это свойство в -1, он полностью отключит ускорение.

     $ xinput set-prop 10 259 -1 

    Итак, теперь у нас нет ускорения, но это то, что мы хотим? Мышь сейчас немного медленная. К сожалению, так оно и есть. При отключенном ускорении вы получаете соотношение 1: 1 между мышью и дисплеем. Вы перемещаете мышь, оставляя одну точку, и указатель мыши перемещает один пиксель влево. Если бы был способ умножить движение ввода (скажем, на 2), то каждый другой пиксель на каждой оси был бы недоступен для мыши. Это затрудняет точное позиционирование мыши. Настройка чувствительности в некоторых панелях управления мышью GUI фактически делает противоположное тому, что вы ожидаете – наиболее чувствительным является соотношение 1: 1 – это ускорение, которое делает его намного быстрее.

    Поэтому вам нужно ускорить движение, но вы не хотите ускорения. Единственный способ, которым вы можете это сделать, – это аппаратное обеспечение. В принципе, вам нужно будет купить более чувствительную мышь. Ищите один с более высоким DPI (точки на дюйм – да, точно так же, как принтер). Я считаю, что мой старый 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 (Отключено).

    Просматривая источники X.org, играя с настраиваемым сервером и делая некоторые навязчивые тесты с помощью мыши, я могу с уверенностью сказать, что текущий ограниченный профиль (7) достигает этого, когда threshold значение установлено на 0. Затем значение acceleration становится Скаляр скорости (скаляр?).

    Так:

     xinput set-prop <device> "Device Accel Profile" 7 xset m <velocity> 0 

    Вторая часть также может быть установлена ​​с помощью панели настроек мыши на рабочем столе. Не забывайте, что он должен быть в форме x/y для нецелых значений, например 16/10 для 1.6.

    Есть также некоторые другие настройки (замедление и т. Д.) Для настройки, но это позаботится о худшей части проблемы. Некоторые файлы конфигурации должны быть отредактированы на постоянство, но, опять же, важно то, что это возможно.

    Изменить: для постоянства вы можете добавить это в свой xorg.xconf :

     Section "InputClass" Identifier "Mouse with No Acceleration" MatchIsPointer "yes" MatchProduct "Mouse" Option "AccelerationProfile" "7" EndSection 

    Оттуда вы можете использовать настройки мыши на рабочем столе, как я уже говорил. Однако, если вы хотите получить полное решение xorg.conf :

     Section "InputClass" Identifier "Mouse With No Acceleration" MatchIsPointer "yes" MatchProduct "Mouse" Option "AccelerationProfile" "7" # "limited" profile Option "AccelerationNumerator" "2" # these adjust the sensitivity Option "AccelerationDenominator" "1" # these adjust the sensitivity Option "AccelerationThreshold" "0" # this disables acceleration # in the "limited" profile EndSection 

    Я знаю, что это старо, но я думаю, что стоит добавить ответ на уже заданный вопрос. XSET выполнит эту работу для вас, скорее всего. Команда, которую я запускал, была xset m 1 1

    Содержание man-страницы для xset Я куратор здесь из xset (1) для вас для опций мыши:

    мышь

    Параметр m управляет параметрами мыши; Он может быть сокращен до «m». Параметры для мыши – это acceleration' and порог. Ускорение может быть определено как целое число или как простая дробь. Мышь или какой бы то ни было указатель, к которому подключен аппарат, будет acceleration' times as fast when it travels more than пороговые пиксели за короткое время. Таким образом, мышь может использоваться для точного выравнивания, когда она перемещается медленно, но при желании ее можно настроить на перемещение по экрану при щелчке запястья. Один или оба параметра для параметра m могут быть опущены, но если дано только одно, оно будет интерпретироваться как ускорение. Если параметры или флаг «по умолчанию» не используются, будут установлены значения по умолчанию для системы.

    Если threshold' parameter is provided and 0, the ускорения '> будет использоваться в экспоненте более естественной и непрерывной формулы, давая точный контроль медленного движения, но большой досягаемости для быстрого движения и прогрессивный переход для движений между. Рекомендуемое значение «ускорения» в этом случае составляет от 3/2 до 2, но не ограничиваясь этим диапазоном.

    Отказ от ответственности: это не переживает перезагрузку / перезагрузку без лишних обманов …

    Interesting Posts

    Невозможно избавиться от высокопроизводительного процессора Win 10 'и сжатой памяти', любого предложения?

    Что такое состояния CLOSE_WAIT и TIME_WAIT?

    Принять подключения к удаленному рабочему столу в Windows 7 Home Premium

    Dell Studio 17 – внезапно отключается

    Удаление вируса криптолокатора

    Настройте гостевую гостевую систему Virtualbox со статическим IP-адресом, SSH и доступом в Интернет от хоста

    Положительные эффекты переустановки ОС

    Как вручную изменить поставщиков поиска в Windows Internet Explorer 9

    Размер текста внезапно стал больше на всех сайтах в Google Chrome

    В чем разница между запуском @powershell и powershell (любая команда с @ на передней панели)?

    Доступ к Windows7 для принтера, совместно используемого с XP?

    Нормально ли зарядное устройство для ноутбука искры при подключении?

    Как я могу сделать снимок экрана моего экрана входа в Windows 7?

    Как конкатенировать текст из нескольких строк в одну текстовую строку на SQL-сервере?

    Зачем использовать явно бессмысленные инструкции do-while и if-else в макросах?

    Давайте будем гением компьютера.