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

41

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

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

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

    
задан Malabarba 20.10.2010 в 17:43
источник

5 ответов

54

У меня есть мышь 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 09.11.2010 в 05:01
источник
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 от JackTravis был лучшим для моего 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 05.10.2016 в 16:48
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.06.2013 в 05:45
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 09.03.2017 в 08:25
1

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

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

Edit:

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

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

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

    
ответ дан iugamarian 26.10.2010 в 22:46