Как отключить ускорение мыши в Ubuntu 16.04

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

xset m 0 0 кажется, отключить его на короткое время, но он возвращается через несколько минут.

Как навсегда отключить ускорение мыши?

6 ответов

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

Первый список устройств ввода Xorg.
Результаты для моей нынешней машины и будут другими в вашем случае.
Список устройств ввода сеанса Xorg в терминале (CRTL-ALT+T):

$ xinput --list 
⎡ Virtual core pointer                 id=2 [master pointer (3)]
⎜   ↳ Virtual core XTEST pointer       id=4 [slave pointer (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad       id=10 [slave pointer (2)]
⎜   ↳ PS/2 Generic 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)]
    ↳ Sleep Button                     id=8 [slave keyboard (3)]
    ↳ AT Translated Set 2 keyboard     id=9 [slave keyboard (3)]
    ↳ HP WMI hotkeys                   id=12 [slave keyboard (3)]

Итак, моя мышь идентифицируется как "PS/2 Generic Mouse" и имеет идентификатор 11. Для вас она может отличаться.

Далее, чтобы получить список свойств мыши, выполните в терминале:

$ xset q | grep -A 1 Pointer
Pointer Control:
     acceleration:  2/1    threshold:  4

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

$    xset m 0/1 4

Ваше устройство может иметь другие значения параметров. Вы можете экспериментировать с ними, пока не будете удовлетворены результатом. Делать это с помощью утилиты cli xset позволяет настраивать параметры устройства на лету, т.е. без перезапуска сеанса Xorg. Однако эти настройки не будут сохраняться при перезагрузке.

Вам нужно сделать их постоянными (до следующего обновления драйвера или системы), создав новый файл в /usr/share/X11/xorg.conf.d/, Например:

$ cd /usr/share/X11/xorg.conf.d

$ sudo vim 80-mouse-accel-disable.conf
Section "InputClass"
    Identifier "Set mouse acceleration to zero"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"

    # Default value of mouse acceleration: 2/1 4
    # Set AccelerationNumerator to zero to disable
    Option "AccelerationNumerator" "0"
    Option "AccelerationDenominator" "1"
    Option "AccelerationThreshold" "4"
EndSection

$ sudo chmod 644 80-mouse-accel-disable.conf

Вот и все. Вы можете выйти и вернуться или перезагрузить компьютер. В принципе, ускорение мыши должно быть постоянно установлено на 0.

РЕДАКТИРОВАТЬ: Как предлагается в одном из комментариев ниже, вышеупомянутое может относиться только к Ubuntu 14.04 и производным версиям. В более поздних версиях синтаксис файла конфигурации и ключевые слова могут незначительно изменяться, хотя общий принцип решения остается в силе. Смотрите этот совет для версии 16.04 и (возможно) позже (не проверено мной).

Самый простой способ просто отключить все ускорение мыши и не изменять его:

Создайте следующий файл с вашим редактором:

$ sudo vim /usr/share/X11/xorg.conf.d/90-mouse-accel-disable.conf

Добавьте следующий контент и удалите профиль ускорения:

Section "InputClass"
    Identifier "mouse"
    MatchIsPointer "on"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
EndSection

Это работало для меня на Ubuntu 18.04, и это также должно работать на Ubuntu 16.04.

Поскольку Ubuntu использует gnome, это означает, что gnome иногда перезаписывает настройки xorg.conf.d. Gnome использует dconf, который представляет собой "базу данных", полную настроек, которые применяются при запуске gnome, входе пользователя в систему и т. Д.
Эти настройки здесь, поэтому нам (пользователям) не нужно создавать такие настройки, как 90-mouse.conf, а затем отлаживать, почему настройки не работают, искать файлы журнала. и т.д. Плюс настройки останутся прежними, как только gnome заменит xorg на wayland.

Как:

  • Установите dconf-редактор sudo apt install dconf-editor
  • Откройте dconf-редактор и перейдите в org -> gnome -> desktop -> peripherals -> mouse

Вот настройка для accel-profile который говорит компьютеру, какое ускорение мыши вы хотите. У вас есть эти варианты:

  • дефолт
  • плоский (ускорение мыши с постоянным значением, или отключение ускорения мыши)
  • адаптивный

Чтобы изменить accel-profle установка:

  • Нажмите на accel-profle
  • Если вариант Use default value установлен в on поверни это off
  • Затем измените Custom value в flat если вы не хотите ускорения мыши

Настройки будут сохранены автоматически.

Моя мышь все еще быстро! ПОМОГИТЕ!
Вы можете снизить скорость мыши на org/gnome/desktop/peripherals/mouse/speed
Значение может быть между -1 а также 1,

Я собираюсь опубликовать решение, которое работало для меня: (Создать файл конфигурации)

Во-первых, вам нужно создать пустой файл с именем 50-mouse-acceleration.conf в /usr/share/X11/xorg.conf.d/ Это можно сделать с помощью команды:

sudo gedit /usr/share/X11/xorg.conf.d/50-mouse-acceleration.conf

Затем внутри этого файла вы копируете код ниже:

Section "InputClass"
    Identifier "My Mouse"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

Последнее, что вам нужно сделать, это заменить идентификатор "Моя мышь" идентификатором вашей мыши (в кавычках). Тип

xinput list

и из показанного списка скопируйте идентификатор устройства мыши. Вам не нужно заменять любую другую строку, кроме этой. Например, если ваш идентификатор мыши равен 12, полный код должен выглядеть следующим образом:

Section "InputClass"
    Identifier "12"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

Надеюсь, это поможет:)

GNOME самостоятельно управляет ускорением мыши. Таким образом, должны быть изменены не только настройки xorg, но и настройки gnome.

$ gsettings set org.gnome.desktop.peripherals.mouse accel-profile flat
$ gsettings set org.gnome.desktop.peripherals.mouse speed 0

И вы можете наслаждаться CS:GO сейчас:-)

Команда xset с заданными параметрами - неизвестная опция в моем 16.04. В магазине программного обеспечения Ubuntu есть установщик для клавиатуры и мыши. Это позволило легко изменить ускорение.

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