Як відключити прискорення миші в 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.

EDIT: Як запропоновано в одному з коментарів нижче, вищесказане може стосуватися лише Ubuntu 14.04 та похідних ароматизаторів. У пізніших версіях синтаксис та ключові слова конфігураційного файлу можуть дещо змінюватися, хоча загальний принцип рішення залишається дійсним. Дивіться цю пораду для версії 16.04 та (можливо) пізніше (не перевірена мною).


2
Чому потрібно було отримати ідентифікатор пристрою? Що вбік, ваше рішення спрацювало на мене, дякую!
Дуейн Хінтерланг

Ти, але я думаю, що це слід робити в /etc/X11/xorg.conf.d, а не / usr
Daniele Segato

чи потрібна команда 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.