Уменьшить чувствительность мыши ниже стандартного предела

У меня есть USB-мышь, прикрепленная к ноутбуку Ubuntu. Эта мышь (к сожалению) очень чувствительна, поэтому иногда бывает трудно нанести небольшие значки указателем мыши. Это действительно проблема с оборудованием, это не ошибка, и это не ошибка Ubuntu /gnome. Тем не менее, я бы очень хотел этой проблемы с помощью программного обеспечения (решение с помощью аппаратного обеспечения подразумевало бы покупку новой мыши).

Вернемся в Windows, если я установил чувствительность как очень низкую, она была достаточно удобной. В Ubuntu даже самая низкая чувствительность и ускорение доступны (в меню System> Prerences> ) все еще расстраивает. Как уменьшить его ниже минимального значения по умолчанию?

Я попробовал xset, но, похоже, xset использует только ускорение и порог, но не фактическую чувствительность.

41 голос | спросил Malabarba 20 +04002010-10-20T19:43:05+04:00312010bEurope/MoscowWed, 20 Oct 2010 19:43:05 +0400 2010, 19:43:05

5 ответов


53

У меня есть мышь Razer DeathAdder, и, как и в вашем случае, чувствительность /ускорение слишком велики, даже если я помещаю их на самый низкий уровень в настройках мыши. Поэтому для решения этой проблемы я использовал команду xinput.

Сначала вам понадобится ваша ProductName и ID мыши:

xinput list
...
 Razer Razer DeathAdder                     id=8    [slave  pointer  (2)]
...

Затем вы устанавливаете постоянный уровень замедления, который соответствует вашим потребностям с помощью этой команды:

xinput set-prop 8 "Device Accel Constant Deceleration" 3
# 8 = DEVICE_ID
# 3 = LEVEL (factor) Higher = Slower.

Чтобы сделать конфигурацию постоянной (и сделать ее системной) , вам нужно будет отредактировать свой xorg.conf (/etc/X11/xorg.conf)

Section "InputClass"
   Identifier      "Razer"                    # Whatever you want.
   MatchProduct    "Razer Razer DeathAdder"   # Product name from xinput list.
   Option          "ConstantDeceleration" "3" # The same value as xinput.
EndSection

После перезагрузки вы должны иметь тот же результат, что и команда xinput.

Сообщите мне, если это поможет.

ответил JackTravis 9 22010vEurope/Moscow11bEurope/MoscowTue, 09 Nov 2010 07:01:40 +0300 2010, 07:01:40
5

Ubuntu 17.04

Следуйте инструкциям ниже, но измените:

xinput set-prop 10 "Device Accel Constant Deceleration" 3

To:

xinput set-prop 10 "libinput Accel Speed" -0.4

Спасибо @tambre. Не уверен, что это так же идеально, как и старые настройки, но это довольно близко.

xset m 3

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

Ubuntu 16.04

@ Ответ JackTravis был невероятно полезен, но я думаю, что стоит обновить 16.04, потому что файл xorg.conf перемещен и разбит на несколько файлов. Прежде чем писать этот ответ, я попытался использовать xset и играл с помощью xinput, прежде чем принять решение о том, что xinput ConstantDeceleration 3 была самой лучшей для моего Logitech M510 на моем рабочем столе, а другая более старая проводная мышь мой ноутбук.

1. Список мышей

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech M510                             id=10   [slave  pointer  (2)]
⎜   ↳ Synaptics Inc. Composite TouchPad / TrackPoint    id=13   [slave  pointer  (2)]
...

Моя мышь была Logitech M510, id=10, поэтому я буду использовать это в этом примере. Вам нужно заменить на то, что вы вызываете. Теперь используйте xinput set-prop, чтобы попробовать различные настройки, пока ваша мышь не будет двигаться точно так, как вы этого хотите. 10 в следующем соответствует id=10 для моей мыши в моей системе. Вероятно, вам придется это изменить.

2. Изменение настроек временно

$ xinput set-prop 10 "Device Accel Constant Deceleration" 3

Если вам интересно, какие другие настройки влияют на ваше устройство, попробуйте

$ xinput --list-props 10

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

3. Сохранить новую настройку на постоянной основе

Если вам нравится ConstantDeceleration of 3, вам нужно добавить xorg.conf новый способ Ubuntu 16.04: добавив новый файл в /usr/share/X11/xorg.conf.d/ Вы хотите изменить Logitech M510 и logitech-m510 в имени файла в соответствии с вашей мышью. Я думаю, что 60- в начале имени файла является приоритетом, с которым эти файлы загружаются. Следующая однострочная команда оболочки - это то, что я вложил в свой файл machineSetup.sh в Dropbox, чтобы я мог быстро настроить новую машину именно так, как я как в течение нескольких минут после новой установки:

sudo sh -c "echo 'Section \"InputClass\"\n\
   Identifier      \"My awesome new mouse\"\n\
   MatchProduct    \"Logitech M510\"\n\
   Option          \"ConstantDeceleration\" \"3\"\n\
EndSection\n' > /usr/share/X11/xorg.conf.d/60-logitech-m510.conf"

ИЛИ , если вы хотите сделать это способом GUI, откройте редактор как root, затем вставьте и отредактируйте следующее в /usr/share/X11/xorg.conf.d/60-<whatever>.conf

Section "InputClass"
   Identifier      "My Awesome Blue Mouse"
   MatchProduct    "Logitech M510"
   Option          "ConstantDeceleration" "3"
EndSection

4. Перезагрузка

Вот и все. Просто перезагрузитесь и убедитесь, что новые настройки вступили в силу.

ответил GlenPeterson 5 +03002016-10-05T17:48:31+03:00312016bEurope/MoscowWed, 05 Oct 2016 17:48:31 +0300 2016, 17:48:31
2

Поздний ответ, но я думаю, что это стоит опубликовать:

Так как мы говорим о игровой мыши здесь. Лучше всего полностью отключить ускорение мыши (полезно для геймеров FPS и т. Д.). Сэкономьте несколько циклов процессора, не используя его для вычисления ускорения мыши и, скорее всего, более точных показаний (зависит или аппаратный датчик мыши имеет встроенную экстраполяцию).

xinput set-prop <mousedevice_nr> "Device Accel Profile" -1

или

Section "InputClass"
   Identifier      "Razer"
   MatchProduct    "Razer DeathAdder"         # Product name from xinput list.
   Option          "AccelerationProfile" "-1" # Turn mouse accel off saving CPU cycles
EndSection

Источник

ответил user165961 10 J0000006Europe/Moscow 2013, 07:45:50
2

Небольшая модификация ответа Глена, это работает для моей мыши Logitech и удваивает «медлительность» от 1 до 2.

Добавить в ~ /.profile (как указано в комментарии) (или .bashrc, но тогда вам нужно запустить терминал для этого изменения)

MOUSE_SLOWNESS=2
MOUSE_ID=`xinput list | grep Mouse | awk '{print $(NF-3)}' | cut -c4-5`
xinput set-prop $MOUSE_ID "Device Accel Constant Deceleration" $MOUSE_SLOWNESS
ответил lahjaton_j 9 MaramThu, 09 Mar 2017 10:25:38 +03002017-03-09T10:25:38+03:0010 2017, 10:25:38
1

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

Для вашей мыши попробуйте использовать конвертер USB для PS2 и поместите мышь в порт PS2.

Edit:

Я нашел рабочее решение xorg.conf:

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Sensitivity" "0.2"
EndSection

Если чувствительность 1 по умолчанию и 0,2 единицы уменьшает ее в пять раз.

ответил iugamarian 27 +04002010-10-27T00:46:03+04:00312010bEurope/MoscowWed, 27 Oct 2010 00:46:03 +0400 2010, 00:46:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132