Як виправити швидкість прокрутки мікрософт на ubuntu


11

У випадку, якщо хтось отримає таку ж проблему, що і я.

При переході з Windows на Ubuntu (у подвійному завантаженні) моє колесо прокрутки бездротової миші Майкрософт опускається! Це абсолютно надмірно чутливо.


2
Ви повинні зробити це як питання та відповідь. stackoverflow.blog/2011/07/01/…
Терранс

Це працює для мене, sourceforge.net/projects/resetmsmice , проблема з швидкістю відбувається лише в тому випадку, якщо ви подвійно завантажуєтесь з Windows на Ubuntu.
Тед Фен

Відповіді:


10

Відкрийте підказку

Перерахуйте свої пристрої, зверніть увагу на ідентифікатор пристрою, який ви хочете виправити, якщо їх є 2, це нормально.

$ xinput list

Моє було 9 і 10

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=9    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  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)]
    ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=8    [slave  keyboard (3)]

Тепер зробіть це, xбудучи своїм ідентифікатором

$ xinput list-props x | grep 'Scrolling Distance'
Evdev Scrolling Distance (255): 1, 1, 1

Нарешті, фокус у тому, щоб знайти свої ідеальні значення, мої були 10, 10, 10

$ xinput set-prop x 'Evdev Scrolling Distance' 10, 10, 10

Щоб назавжди встановити зміни ( джерело ):

Прихований файл у вашому каталозі - ".profile" (Ctrl + H, щоб побачити приховані файли). Двічі клацніть на ньому та відкрийте його. Скопіюйте в кінці попередню команду. Це воно!

PS повинен застосовувати одну і ту ж команду для всіх користувачів, ви можете редагувати файл / etc / profile (не прихований файл).

Тепер вам добре піти!


Це ідеально! Я поставив +1. Здається, не всі системи налаштовані для мишей високої роздільної здатності. Принаймні за даними Microsoft - support.microsoft.com/en-us/help/303091/… . Мої налаштування були 8.
Рой

Це працює і на Linux Mint 18.2 (Sonya).
Рой

Будь-які ідеї для Ubuntu 17, зараз на Wayland?
Dogweather

5
Це не працює зі мною, оскільки у налаштуваннях миші у мене немає "Прокрутки".
smartmouse

Я використовую мікро-м'який все в одній клавіатурі з тачпадом. У сенсорної панелі також немає "Прокрутки"
ablmf

3

Це злом, але відключення / повторне підключення USB-трансивера дозволяє Ubuntu правильно встановити роздільну здатність, і ви отримаєте дуже розумну швидкість прокрутки. Я використовую цей трюк у кожному випуску Ubuntu протягом останніх кількох років. Я рідко перезавантажую свою машину, тому для мене це найпростіше рішення :)

Можливо, хтось може пояснити, чому це працює.


2
Цей проект може допомогти sourceforge.net/projects/resetmsmice
Майкл Сандман

Я зрозумів це, але оскільки я весь час перезавантажую шахту, і ключ знаходиться в поганому місці, я вважаю за краще встановити програмне забезпечення
João Victor Zanatta

Добре. Це все ще не дуже гладко для мене в одній клавіатурі Microsoft. Але це досить добре для перегляду веб-сторінок. Дякую.
ablmf

3

Рішення, яке працює для мене щодо проблеми зі швидкістю прокрутки бездротової миші:

Порядок при включенні модулів Linux дуже важливий.

Додайте файл з назвою, /etc/modprobe.d/mshid.confщо містить:

install hid-generic /sbin/modprobe hid ; /sbin/modprobe usbhid ; /sbin/modprobe -i hid-generic ; true

Це забезпечує правильний порядок завантаження і швидкість прокрутки тоді нормальна. Це те, що відбувається на задньому плані, коли система увімкнена, при видаленні та додаванні назад приймача. Це працює в інших дистрибутивах, ніж Ubuntu. Для цього потрібна перезавантаження.


Дякую. Це працювало для мене.
калан

Це теж працювало для мене, і не потрібно перезавантажувати!
Бенджамін Барруа

Перепробувавши багато речей, це було нарешті єдине, що працювало на мене! (на Монетному дворі 19)
ItalyPaleAle

0

Є випадок використання, який не на 100% охоплений попередніми відповідями, тому я хотів поділитися наступним сценарієм, який я написав, який запозичує прийняте рішення вище. Я впевнений, що є набагато більш елегантні способи зробити це, але це працювало для мене.

#!/bin/sh

while true
do
xinput set-prop `xinput list|grep Nano|grep pointer|awk '{ print $8 }'|tr -d 'id='|sed -n 2p` 'Evdev Scrolling Distance' 10, 10, 10
sleep 5
done

Сценарій реалізує рішення xinput раз на 5 секунд, шукаючи другий вхід вказівника (це той, який я знайшов завжди з контрольованою швидкістю прокрутки). Мені потрібно було скористатися цією командою, оскільки номер властивості не завжди був однаковим - але він завжди був другим у списку.

Використовуйте випадок: Якщо ви використовуєте перемикач USB для управління кількома комп'ютерами, принаймні один з яких є Linux, а один з яких - Windows - при переході з Linux на Windows на Linux зміна швидкості прокрутки не зберігається (навіть якщо ви використовуєте рішення xinput, .profile або modprobe).

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

Сценарій, яким я поділився вище, можна запускати через nohup, коли ви використовуєте USB-комутатор, і вбивати, коли ви цього не зробите. Знову ж таки - не елегантно, але він малий і працює на 100%.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.