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


13

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

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

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


Добро пожаловать в АС! Почему вы хотите это сделать ?
Cbhihe

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

Ответы:


17

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

Первый список устройств ввода 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 и (возможно) позже (не проверено мной).


2
Почему нужно было получить идентификатор устройства? Кроме того, ваше решение сработало для меня, спасибо!
Дуэйн Хинтерланг

Тай, но я думаю, что это должно быть сделано в /etc/X11/xorg.conf.d, а не в / usr
Даниэле Сегато

нужна ли команда chmod в конце? Я создал файл, используя sudo touch в этом месте, и у него уже были те разрешения, которые не нужно было менять. Разве это не работает так на других системах Linux?
leinaD_natipaC

@leinaD_natipaC: Если файл, который вы создали, уже имеет эти разрешения, больше ничего не делайте. Я только включил sudo chmod...cmd, чтобы быть абсолютно уверенным, что никакие проблемы с правами доступа не могут еще больше запутать ситуацию.
Cbhihe

Я попытался это с помощью Ubuntu 16.04, и он не работает. Я использую проприетарный драйвер nvidia, поэтому я не знаю, будут ли файлы xorg рассматриваться в любом случае
CharlyDelta

8

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

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

$ 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

что-нибудь нужно перезагрузить? откуда мы знаем, что это работает? это также влияет на родной тачпад / трекпад? это тот, который я сейчас заинтересован в модификации
anon58192932

2

Это работало для меня на 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.


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

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


1
Вы можете поместить две записи в этот файл?
anon58192932

Да, вы можете добавить две записи в файл, написанные как разделы. Пример синтаксиса можно найти здесь: blog.interlinked.org/tutorials/linux.html, который настраивает клавиатуру и мышь.
Манолис Ликос

1

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

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

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


0

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


Спасибо .. это сработало для меня на Ubuntu 16.04. Описание программы «утилиты для настройки MATE рабочего стола»
VJ-
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.