Слишком высокая скорость мыши


19

У меня проблема со скоростью мыши ... У меня игровая мышь с аппаратным переключателем (1000 точек на дюйм, 1600 точек на дюйм, 2000 точек на дюйм), и я установил ее на 1000 точек на дюйм, у меня есть ускорение мыши и порог, установленный на 0. Я пытался решить с помощью xset и xinput, но, похоже, это не сработало. Я не знаю, как установить чувствительность мыши под мин ... Пожалуйста, помогите! Запуск Ubuntu 15.04 x86; мышь: Redragon Centrophorus; Заранее спасибо.


Я посмотрел: manpages.ubuntu.com/manpages/vivid/man4/mousedrv.4.html, я нашел это (нажмите меня)

во-вторых, что я уже пробовал (и не работает), кто-нибудь знает, как использовать первый вариант?

Ответы:


25
  1. Откройте терминал
  2. Запустите команду: xinput --list --short

Оптическая мышь Logitech USB id = 10 [ведомый указатель (2)]

(это часть вывода, которую вы увидите, я нашел имя моей мыши Logitech USB Optical Mouse)

  1. Обратите внимание на название вашего устройства.
  2. Установите постоянное замедление для устройства:

xinput --set-prop "Оптическая мышь Logitech USB" "Устройство Accel Constant замедление" 5

Вам нужно поиграть с цифрой, здесь 5. Не теряйте фокус вашего терминала, потому что скорость мыши может стать либо слишком высокой, либо слишком низкой . Чем меньше число, тем быстрее оно будет, аналогично, чем выше число, тем медленнее будет . Для меня 1это слишком быстро и 100слишком медленно.

  1. Чтобы увидеть текущие настройки устройства:

xinput --list-props "Оптическая мышь Logitech USB"

Если это не сработало для вас, вы всегда можете вернуть его обратно так:

xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Velocity Scaling" 1
xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Profile" -1

ссылка


2
Лучше использовать идентификатор вместо метки устройства (имя), и он работает, хороший ответ, недурно до U
Судхир Белагали

1
Очень важно: при записи команд в файл запуска следует использовать имена полей, поскольку идентификаторы устройств могут динамически меняться (см. Askubuntu.com/questions/938589/… ).
Герман Шварц

1
В зависимости от имени свойства скорости / ускорения (xinput --list-props «ИМЯ УСТРОЙСТВА») вам может потребоваться использовать свойство «libinput Accel Speed»: xinput set-prop «ИМЯ УСТРОЙСТВА» «libinput Accel Speed» -1
Герман Шварц

4

Я закончил тем, что должен был сделать

xinput --list --short

как сказал оригинальный ответчик, но должен был сделать

xinput set-prop 17(my device id) "Device Accel Constant Deceleration" 2

чтобы он работал на моей установке Xubuntu 16.04, потому что у меня есть несколько устройств, соответствующих «Microsoft Microsoft Nano Transceiver 1.1» ..


2

Для игровой мыши Corsair M65 я сделал следующее

$xinput --list --short ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Corsair Corsair M65 Gaming Mouse id=9 [slave pointer (2)] ⎜ ↳ Corsair Corsair M65 Gaming Mouse id=11 [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)] ↳ Power Button id=8 [slave keyboard (3)] ↳ Corsair Corsair M65 Gaming Mouse id=10 [slave keyboard (3)] ↳ Metadot - Das Keyboard Das Keyboard id=12 [slave keyboard (3)] ↳ Metadot - Das Keyboard Das Keyboard id=13 [slave keyboard (3)] ↳ Corsair Corsair M65 Gaming Mouse id=14 [slave keyboard (3)]

Итак, мой идентификатор мыши i 9. Я получаю регистры, связанные с этой мышью:

    $ xinput --list-props 9
Device Corsair Corsair M65 Gaming Mouse:
    Device Enabled (149):   1
    Coordinate Transformation Matrix (151): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (286):   0
    libinput Natural Scrolling Enabled Default (287):   0
    libinput Scroll Methods Available (288):    0, 0, 1
    libinput Scroll Method Enabled (289):   0, 0, 0
    libinput Scroll Method Enabled Default (290):   0, 0, 0
    libinput Button Scrolling Button (291): 2
    libinput Button Scrolling Button Default (292): 2
    libinput Middle Emulation Enabled (293):    1
    libinput Middle Emulation Enabled Default (294):    0
    libinput Accel Speed (295): 0
    libinput Accel Speed Default (296): 0.000000
    libinput Accel Profiles Available (297):    1, 1
    libinput Accel Profile Enabled (298):   1, 0
    libinput Accel Profile Enabled Default (299):   1, 0
    libinput Left Handed Enabled (300): 0
    libinput Left Handed Enabled Default (301): 0
    libinput Send Events Modes Available (271): 1, 0
    libinput Send Events Mode Enabled (272):    0, 0
    libinput Send Events Mode Enabled Default (273):    0, 0
    Device Node (274):  "/dev/input/event3"
    Device Product ID (275):    6940, 6917
    libinput Drag Lock Buttons (302):   <no items>
    libinput Horizontal Scroll Enabled (303):   1

И я установил libinput Accel Speed ​​(295) на -1, чтобы замедлить его.

$xinput -set-prop 9 295 -1

Затем я просто добавил это для запуска приложений.


2

Если ConstantDecelerationнет, вы можете использовать отрицательные ускорения.

В Debian XFCE я использовал:

xinput set-prop 8 "libinput Accel Speed" -0.9

1

Этим утром моя мышь, должно быть, выпила слишком много кофе. Я пытался успокоить его, System Setting | Mouse & Touchpadно это не имело никакого эффекта. Вопрос и ответы здесь были полезны для меня. Я описываю свой собственный опыт, который может быть полезен для других:


Некоторая соответствующая онлайн-документация: https://www.x.org/wiki/Development/Documentation/PointerAcceleration гласит следующее:

Сценарии

Если ваша мышь движется слишком быстро, ConstantDeceleration ваш друг. Установите значение 2 или выше, чтобы соответственно разделить скорость. Это не приведет к снижению точности (по крайней мере, только при nv-reset, см. Приближение скорости или ниже).

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

Если вам нравится скорость, но вам нужно больше контроля на уровне пикселей, вам следует установить для AdaptiveDeceleration значение 2 или более. Это позволяет замедлять медленные движения до заданного коэффициента. Возможно, вы захотите сохранить nv-reset, установив? VelocityReset, например, на 500 мс, и, возможно, настроить масштабирование скорости для настройки результатов.

Шаг 1 - Найдите идентификатор устройства: (как в ответе @ edward-torvalds)

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput --list --short
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ MOSART Semi. 2.4G Wireless Mouse          id=11   [slave  pointer  

Моя мышь id == 11, этот номер можно использовать для настройки свойств. Имена полей также могут быть использованы. При записи команд в файл запуска следует использовать имена полей, поскольку идентификаторы устройств могут изменяться динамически (см. Здесь ).

Шаг 2 - Найти текущие настройки устройства и номера идентификаторов свойств:

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -list-props 11
Device 'MOSART Semi. 2.4G Wireless Mouse':
    ...
    Device Accel Profile (262): 0
    Device Accel Constant Deceleration (263):   1.000000
    Device Accel Adaptive Deceleration (264):   1.000000
    Device Accel Velocity Scaling (265):    10.000000
    ...

Свойства, которые я наконец-то решил настроить:

Device Accel Constant Deceleration (263):   [original value 1.0]
Device Accel Adaptive Deceleration (264):   [original value 1.0]
Device Accel Velocity Scaling (265):            [original value 100.0]

Упомянутая выше онлайн-документация содержит описания этих значений. Здесь я добавляю некоторые описания, основанные на субъективном «чувстве» и той документации.

  • Устройство Accel Constant Deleleration (263): - Чувствительность мыши. Чем ниже настройки, тем медленнее. По ощущениям скорость мыши делится на этот фактор.

  • Device Accel Adaptive Deleleration (264): - Когда мышь движется с низкой скоростью, скорость дополнительно делится на этот коэффициент. Общее ощущение - наличие двух отдельных передач: lo-gear и high-gear. В моем личном случае я достиг наилучшего результата, сопоставив настройки с физиологическим переключением: для лого-передач у меня опущена пятка ладони, и я совершаю тонкие движения мышью с помощью мышц пальцев. На высокой скорости моя ладонь поднимается или скользит, и я делаю широкие движения мышцами рук, крепко сжимая мышь. Может быть немного сложно управлять переходом - если бы был другой ввод, чтобы сказать, была ли пятка ладони вверх / скользила или опускалась / фиксировалась, это было бы идеально!

  • Device Accel Velocity Scaling (265): - Этот коэффициент делит необработанные числовые данные, действуя как «Device Accel Concel Deleleration», но также выбрасывая целочисленное разрешение. ? Может быть.

Мои текущие настройки следующие:

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -set-prop 11 263 10
(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -set-prop 11 264 1000
(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -set-prop 11 265 10

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -list-props 11
Device 'MOSART Semi. 2.4G Wireless Mouse':
...
    Device Accel Profile (262): 0
    Device Accel Constant Deceleration (263):   10.000000
    Device Accel Adaptive Deceleration (264):   1000.000000
    Device Accel Velocity Scaling (265):    10.000000
...
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.