Швидкість миші занадто швидка


20

У мене проблема зі швидкістю миші ... У мене є ігрова миша з апаратним перемикачем (1000 dpi, 1600 dpi, 2000 dpi), і я встановив її в 1000 dpi, прискорення та поріг миші встановлено на 0. Я спробував вирішити за допомогою xset та xinput, але, здавалося, це взагалі не працює. Я не знаю, як встановити чутливість миші під хв ... Будь ласка, допоможіть! Запуск Ubuntu 15.04 x86; миша: Центрофор Redragon; Заздалегідь спасибі.


Я подивився на: manpages.ubuntu.com/manpages/vivid/man4/mousedrv.4.html, я знайшов це (натисніть на мене)

друге - це те, що я вже спробував (і не працює) хтось знає, як використовувати перший варіант?

Відповіді:


25
  1. Відкрийте термінал
  2. Виконайте команду: xinput --list --short

Logitech USB Optical Mouse id = 10 [підлеглий вказівник (2)]

(це частина виводу, який ви побачите, я знайшов ім'я своєї миші Logitech USB Optical Mouse)

  1. Зверніть увагу на назву свого пристрою.
  2. Встановіть постійне уповільнення для пристрою:

xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Constant Deleration" 5

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

  1. Щоб побачити поточні налаштування пристрою:

xinput - список-реквізит "Logitech USB Optical Mouse"

Якщо це не спрацювало для вас, ви завжди можете повернути його так:

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
Sudhir Belagali

1
Дуже важливо: при написанні команд у файл запуску слід використовувати назви полів, оскільки ідентифікатори пристроїв можуть динамічно змінюватися (cf askubuntu.com/questions/938589/… ).
Герман Шварц

1
Залежно від назви властивості швидкості / прискорення (xinput --list-reps "DEVICE NAME"), можливо, вам доведеться використовувати властивість "libinput Accel Speed": xinput set-prop "DEVICE NAME" "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)]

Отже, мій ідентифікатор миші 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

І я встановив швидкість лічильника Accel (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-скиданні, див. Наближення швидкості чи нижче).

Якщо ваш високоефективний пристрій погано реагує на прискорення, вам, можливо, потрібно спочатку зменшити масштабування швидкості.

Якщо вам подобається швидкість, але вам потрібен додатковий контроль на рівні пікселів, вам слід встановити? AdaptiveDeceleration на 2 або більше. Це дозволяє сповільнити повільні рухи до заданого коефіцієнта. Можливо, ви захочете відключити nv-скидання, встановивши? 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]

Онлайн-документація, згадана вище, описує ці значення. Тут я додаю деякий опис на основі суб'єктивного "почуття" і цієї документації.

  • Постійне уповільнення приладу (263): - Чутливість миші. Нижчі налаштування повільніші. Відчуває, що швидкість миші ділиться на цей коефіцієнт.

  • Адаптивне уповільнення приладу пристрою (264): - Коли миша рухається з низькою швидкістю, швидкість додатково ділиться на цей коефіцієнт. Загальне відчуття - це дві окремі передачі, ло-шестерня та висока передача. В моєму особистому випадку я отримав найкращий результат, зіставивши налаштування з фізіологічним зубчастим механізмом: для переключення передач долоня вниз, і я роблю дрібні рухи миші пальцями. Для високої передачі моя долоня вгору або ковзає, і я роблю широкі рухи м'язами рук, міцно стискаючи мишу. Це може бути трохи хитро, контролюючи перехід - якби був інший вклад, щоб сказати, чи була долоня в п'яті вгору / ковзання або вниз / зафіксована, це було б ідеально!

  • Масштабування швидкості приладу на пристрої (265): - Цей коефіцієнт розділяє необроблені числові дані, діючи як "Постійне уповільнення приладу приладу", але також викидаючи цілу роздільну здатність. ? Можливо.

Мої поточні налаштування такі:

(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.