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

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

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

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

42
задан 20 October 2010 в 19:52

7 ответов

Ubuntu 17.04

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

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

Кому:

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

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

xset m 3

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

Ubuntu 16.04

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

1. List Mice

$ 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

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

3. Постоянно сохраняйте новые настройки

Если вам нравится ConstantDeceleration, равный 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"

[ 1125] ИЛИ , если вы хотите сделать это с помощью графического интерфейса, откройте редактор как 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. Перезагрузка

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

0
ответ дан 20 October 2010 в 19:52

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

Сначала вам понадобятся мышь ProductName и идентификатор:

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.

Чтобы сделать config persistent (и сделать его общесистемным) , вам нужно отредактировать ваш 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.

Дайте мне знать, если это поможет.

0
ответ дан 20 October 2010 в 19:52

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

Так как мы говорим об игровой мыши здесь. Лучше полностью отключить ускорение мыши (полезно для геймеров 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

Источник

0
ответ дан 20 October 2010 в 19:52

Небольшая модификация ответа Глена, это работает для моей мыши 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
0
ответ дан 20 October 2010 в 19:52

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

Поскольку Ваша мышь пытается использовать USB для преобразователя PS2 и поместить мышь это порт PS2.

Править:

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

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

Где чувствительность 1 является значением по умолчанию и 0.2, каждый уменьшает его пять раз.

1
ответ дан 20 October 2010 в 19:52

К сожалению, ни один из ответов не работал «достаточно» для моей беспроводной мыши Ubuntu 18 Dell Wireless. Скорость была недостаточно низкой.

Мне помог этот ответ на аналогичный вопрос.

Используйте xinput list и получите идентификатор устройства. Обратитесь к верхнему ответу, чтобы сделать это правильно.

Далее выполните

xinput --set-prop 13(replace device id) "Coordinate Transformation Matrix" 0.2 0 0 0 0.2 0 0 0 1

Измените 0.2 выше на любую дробь по своему усмотрению. Ниже = Медленнее.

Вы можете использовать ту же технику, что и в верхнем ответе, чтобы сделать его постоянным. Только замените "ConstantDeceleration" на "TransformationMatrix" и замените "3" на "0,2 0 0 0 0,2 0 0 0 1"

.
1
ответ дан 29 December 2020 в 10:28

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

Мыши Razer обладают функцией чувствительности на лету. Для DeathAdder, который упоминается в принятом посте, тот, который я использую, имеет 2 кнопки вверху, которые контролируют чувствительность. Если вы сначала внесете изменения в конфигурацию, однажды у вас может быть слишком низкая чувствительность, потому что вы неосознанно активировали встроенные функции чувствительности мыши.

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

0
ответ дан 11 January 2021 в 01:13

Другие вопросы по тегам:

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