Как установить чувствительность мыши, а не только ускорение мыши?

Я не могу найти отдельную среду рабочего стола, которая поддерживает установку мышиного ускорения и чувствительности мыши. Я не хочу ускорения мыши, но я хочу увеличить скорость мыши. Это означает, что если я перемещу мышь на одинаковое расстояние, указатель будет перемещаться на одинаковое расстояние каждый раз, независимо от того, как быстро я перемещаю мышь.

KDE позволит мне установить ускорение мыши на 1x, но мышь движется слишком медленно, и я не могу понять, как увеличить скорость. Я готов принять решение CLI, но мне удалось получить xinput для изменения ускорения. Я тоже не помню, что мне тоже повезло с xset .

4 Solutions collect form web for “Как установить чувствительность мыши, а не только ускорение мыши?”

Следующее было скопировано дословно из ответа, который @Luke опубликовал в Ask Ubuntu. Я размещаю его как ответ на вики сообщества, поэтому информация может быть и на этом сайте.


KDE еще не построил это в своем центре управления, но вы можете использовать xinput из командной строки. Сначала запустите xinput list чтобы найти номер устройства вашей мыши:

 $ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)] 

На моем ноутбуке идентификатор устройства, который я хочу, – 10 (SynPPS / 2 Synaptics TouchPad). В вашей системе вам нужно будет решить, какое устройство является правильным. Затем запустите xinput list-props <your device id> чтобы увидеть текущие настройки для этого устройства:

 $ xinput list-props 10 Device 'SynPS/2 Synaptics TouchPad': Device Enabled (144): 1 Device Accel Profile (266): 1 Device Accel Constant Deceleration (267): 2.500000 Device Accel Adaptive Deceleration (268): 1.000000 Device Accel Velocity Scaling (269): 12.500000 [ many more settings omitted ] 

Имущество, которое вас интересует, это «Постоянное замедление устройства (267)». Чтобы замедлить движение мыши, значение должно быть увеличено за счет запуска xinput set-prop <your device id> <property id> <value> :

 $ xinput set-prop 10 267 5.0 

В этом примере значение увеличивается с 2,5 до 5,0, а мышь перемещается с половинной скоростью.


Объяснение свойств можно найти на X.org .

Если вы используете это в скриптах, использование полных имен может помочь, так как id и т. Д. Могут измениться. Например:

 xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 1 

Просто заставьте указатель пропускать пиксели, вот как это сделать:

Устройства ввода первого списка:

 $ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ PixArt USB Optical Mouse id=10 [slave pointer (2)] ⎜ ↳ ETPS/2 Elantech Touchpad id=15 [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)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Sleep Button id=8 [slave keyboard (3)] ↳ USB2.0 UVC 2M WebCam id=9 [slave keyboard (3)] ↳ Asus Laptop extra buttons id=13 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)] ↳ USB Keyboard id=11 [slave keyboard (3)] ↳ USB Keyboard id=12 [slave keyboard (3)] 

В примере мы видим, что идентификатор мыши равен 10. Затем перечислите его свойства:

 $ xinput list-props 10 Device 'PixArt USB Optical Mouse': Device Enabled (140): 1 Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 Device Accel Profile (265): 0 Device Accel Constant Deceleration (266): 1.000000 Device Accel Adaptive Deceleration (267): 1.000000 Device Accel Velocity Scaling (268): 10.000000 Device Product ID (260): 2362, 9488 Device Node (261): "/dev/input/event5" Evdev Axis Inversion (269): 0, 0 Evdev Axes Swap (271): 0 Axis Labels (272): "Rel X" (150), "Rel Y" (151), "Rel Vert Wheel" (264) Button Labels (273): "Button Left" (143), "Button Middle" (144), "Button Right" (145), "Button Wheel Up" (146), "Button Wheel Down" (147), "Button Horiz Wheel Left" (148), "Button Horiz Wheel Right" (149) Evdev Middle Button Emulation (274): 0 Evdev Middle Button Timeout (275): 50 Evdev Third Button Emulation (276): 0 Evdev Third Button Emulation Timeout (277): 1000 Evdev Third Button Emulation Button (278): 3 Evdev Third Button Emulation Threshold (279): 20 Evdev Wheel Emulation (280): 0 Evdev Wheel Emulation Axes (281): 0, 0, 4, 5 Evdev Wheel Emulation Inertia (282): 10 Evdev Wheel Emulation Timeout (283): 200 Evdev Wheel Emulation Button (284): 4 Evdev Drag Lock Buttons (285): 0 

Мы хотим «Матрицу трансформации координат», помните ее №142.

Изменяя это свойство, мы можем увеличить скорость указателя. Это матрица преобразования, используемая для вычисления перемещения указателя . Из ссылки:

По умолчанию CTM для каждого устройства ввода в X является идентификационной матрицей. Например, скажем, вы касаетесь сенсорного экрана в точке (400, 197) на экране:

 ⎡ 1 0 0 ⎤ ⎡ 400 ⎤ ⎡ 400 ⎤ ⎜ 0 1 0 ⎥ · ⎜ 197 ⎥ = ⎜ 197 ⎥ ⎣ 0 0 1 ⎦ ⎣ 1 ⎦ ⎣ 1 ⎦ 

Координаты X и Y события устройства вводятся во вторую матрицу вычисления. Результатом вычисления является координаты X и Y события, отображаемые на экран. Как показано, матрица идентичности отображает координаты устройства в координаты экрана без каких-либо изменений.

Итак, мы хотим увеличить значения в соответствии с x и y , тем самым увеличивая скорость указателя. Пример с моего ПК:

 $ xinput set-prop 10 142 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000 

Это xinput set-prop <device-id> <property-number> <property-values> . Поиграйте с этим, пока не найдете подходящий. Примечание: не изменяйте последнее значение матрицы. Это была моя ошибка, когда я попытался получить работу – в этом случае вы просто не увидите никакой разницы.

Благодарности: Я благодарен Саймону Тему из списка рассылки xorg, он был тем, кто дал намек на матрицу.

UPD : заметьте, некоторые игры Windows, работающие с Wine, могут иметь поведение с нечетным указателем (например, заметили, что цель в старом Counter Strike 1.6 снижается, пока он не смотрит на пол, как бы вы ни двигали мышь) , в этом случае просто сбросьте x и y CTM до 1 перед запуском игры.

Если вы используете Xorg.conf для настройки вашего X-сервера, вы можете использовать его для установки ускорения или замедления. Просто добавьте что-то к эффекту:

 Section "InputDevice" Identifier "name" Driver "evdev" Option "ConstantDeceleration" "multiplier" EndSection 

где множитель, сколько раз медленнее вы хотите, чтобы мышь. 0,5 удвоит скорость, или 2 уменьшит его вдвое. Эквивалентно, хотя и сложнее:

 Section "InputDevice" Identifier "name" Driver "evdev" Option "TransformationMatrix" "abcdefghi" EndSection 

где «a» через «i» являются матрицей преобразования, как описано в других ответах.
Источник: xorg.conf

Я использую следующие настройки в Mint 17.2 + Cinnamon, но я думаю, что он работает и в вашей среде.

 xinput list # to get the id of your mouse xinput list-props 10 # to list the properties of your mouse xinput set-prop 10 'Device Accel Profile' -1 # turns off mouseaccel xinput set-prop 10 'Device Accel Constant Deceleration' 1.5 # settings the sens 

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

Если все в порядке, вы можете поместить его в соответствующий файл в своей системе, чтобы он загружал настройки путем загрузки. Для меня этот файл является ~/.xinputrc .

Некоторая информация об этих свойствах xinput: http://www.x.org/wiki/Development/Documentation/PointerAcceleration/

(Примечание: я люблю Linux! <3 После того, как я «обновил» свою систему с XP в 2009 году. С тех пор у меня был mouseaccel на Windows 7, независимо от того, какой accelfix я попробовал. Поверьте мне, я попробовал все. Теперь, через 6 лет , Мне удалось отключить его на Linux Mint. 🙂 Было слишком поздно, из-за этого я, по крайней мере частично, закончил свой игровой носитель. Это означало -20% точности в моем FPS. Таким образом, я играл на 40% вместо 50-60% acc, что является навыком низкой медитации, а не высоким. Сейчас игра мертва, но все же это релиз, который мне не нужно переносить с помощью мыши, используя операционную систему.)

  • Определить производителя и модель устройства xinput?
  • Как сделать команды xinput постоянными
  • Можно ли настроить ввод с сенсорной панели?
  • Как я могу навсегда отключить xinput-устройство?
  • Как запустить команду при загрузке в Fedora 26, чтобы отменить прокрутку мыши?
  • Отключите внешнюю клавиатуру от скрипта
  • Конфигурация Synaptics не найдена
  • Как получить xinput для идентификации устройства-пользователя по имени с избыточным пробелом?
  • Настройка сенсорной панели на Acer Aspire-VN7-791G с ​​Монетным двором Linux, изменения не принимаются
  • xinput - Ctrl + <Left> неправильно, если сопоставление истории-поиска-назад
  • Не удалось выполнить калибровку сенсорного экрана Samsung Galaxy Book с помощью Xinput
  • Linux и Unix - лучшая ОС в мире.