Jak wyłączyć przyspieszenie myszy w Ubuntu 16.04

13

Przejrzałem aktualnie dostępne odpowiedzi, ale żadna z nich nie wyłącza na stałe przyspieszenia myszy.

xset m 0 0 wydaje się to wyłączać na krótką chwilę, ale powraca w ciągu kilku minut.

Jak trwale wyłączyć przyspieszenie myszy?

vasily
źródło
Witamy w AU! Dlaczego chcesz to zrobić?
Cbhihe,
11
Ponieważ bardzo trudno jest kontrolować moją mysz, gdy nie wiem, jak szybko się porusza.
vasily

Odpowiedzi:

17

Możesz trwale zmodyfikować niektóre parametry sterownika myszy, np. Podczas ponownego uruchamiania.

Pierwsza lista urządzeń wejściowych Xorg.
Wyniki są dla mojej obecnej maszyny i będą różne w innym przypadku.
Lista urządzeń wejściowych sesji Xorg w terminalu (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)]

Więc moja mysz jest identyfikowana przez: „PS / 2 Generic Mouse” i ma identyfikator 11. Dla ciebie może być inny.

Następnie, aby wyświetlić właściwości myszy, wykonaj w terminalu:

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

Aby eksperymentować z zerowymi parametrami przyspieszenia myszy, użyj:

$    xset m 0/1 4

Twoje urządzenie może mieć inne wartości parametrów. Możesz eksperymentować z nimi, dopóki nie będziesz zadowolony z wyniku. Wykonanie tego za pomocą narzędzia cli xsetpozwala na dostosowanie parametrów urządzenia w locie, tj. Bez ponownego uruchamiania sesji Xorg. Jednak te ustawienia nie zostaną zachowane podczas ponownego uruchamiania .

Musisz je utrwalić (do następnego uaktualnienia sterownika lub systemu), tworząc nowy plik w /usr/share/X11/xorg.conf.d/. Na przykład :

$ 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

Otóż ​​to. Możesz się wylogować i ponownie zalogować lub uruchomić ponownie. Zasadniczo przyspieszenie myszy w roku powinno być stale ustawione na 0.

EDYCJA: Jak sugerowano w jednym z poniższych komentarzy, powyższe może dotyczyć tylko Ubuntu 14.04 i pochodnych smaków. W późniejszych wersjach składnia pliku konfiguracyjnego i słowa kluczowe mogą się nieznacznie zmienić, chociaż ogólna zasada rozwiązania pozostaje aktualna. Zobacz tę wskazówkę dotyczącą wersji 16.04 i (być może) później (nie testowane przeze mnie).

Cbhihe
źródło
2
Dlaczego wymagane było uzyskanie identyfikatora urządzenia? Poza tym, twoje rozwiązanie zadziałało dla mnie, dziękuję!
Dwayne Hinterlang,
Ty, ale myślę, że należy to zrobić w /etc/X11/xorg.conf.d, a nie / usr
Daniele Segato,
czy na końcu konieczne jest polecenie chmod? Utworzyłem plik za pomocą sudo touch w tej lokalizacji i miał on już te uprawnienia bez konieczności zmiany. Czy to nie działa tak na innych systemach Linux?
leinaD_natipaC
@leinaD_natipaC: Jeśli utworzony plik ma już te uprawnienia, nie rób nic więcej. Podałem tylko sudo chmod...cmd, aby absolutnie upewnić się, że żaden problem z uprawnieniami dostępu nie będzie dalej mętniał.
Cbhihe,
Próbowałem tego za pomocą Ubuntu 16.04 i to nie działa. Korzystam z prawnie zastrzeżonego sterownika NVIDIA, więc nie wiem, czy pliki xorg i tak będą brane pod uwagę
CharlyDelta,
8

Najprostszy sposób na proste wyłączenie całego przyspieszenia myszy i nie modyfikowanie go:

Utwórz następujący plik w wybranym edytorze:

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

Dodaj następującą treść, aby usunąć profil przyspieszenia:

Section "InputClass"
    Identifier "mouse"
    MatchIsPointer "on"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
EndSection
Rawa
źródło
czy coś trzeba ponownie załadować? skąd wiemy, że to działa? czy wpływa to również na natywny touchpad / gładzik? właśnie tego jestem zainteresowany modyfikacją
anon58192932,
2

To działało dla mnie na Ubuntu 18.04 i powinno również działać na Ubuntu 16.04 .

Ponieważ Ubuntu używa gnome, oznacza to, że gnome czasami nadpisze ustawienia xorg.conf.d. Gnome używa dconf , czyli „bazy danych” pełnej ustawień, które są stosowane, gdy gnome się uruchamia, użytkownik loguje się itp.
Te ustawienia są tutaj, więc my ( użytkownicy ) nie musimy tworzyć takich ustawień, jak 90-mouse.conf , a następnie debuguj, dlaczego ustawienia nie działają, wyszukaj pliki dziennika. itd. Plus ustawienia pozostaną takie same, gdy gnom zastąpi Xorg Waylandem .

Jak:

  • Zainstaluj edytor dconf sudo apt install dconf-editor
  • Otwórz edytor dconf i przejdź do org-> gnome-> desktop-> peripherals->mouse

Oto ustawienie, dla accel-profilektórego komputer informuje, jakiego rodzaju przyspieszenia myszy potrzebujesz. Masz następujące opcje:

  • domyślna
  • płaski (przyspiesz mysz o stałej wartości, czyli wyłącz przyspieszenie myszy)
  • adaptacyjny

Aby zmienić accel-profleustawienie:

  • Kliknij accel-profle
  • Jeśli opcja Use default valuejest ustawiona, aby onją włączyćoff
  • Następnie zmienić Custom valuesię flat, jeśli chcesz bez akceleracji myszy

Ustawienia zostaną zapisane automatycznie.

Moja mysz wciąż jest za szybka! WSPARCIE!
Możesz zmniejszyć prędkość myszy w org/gnome/desktop/peripherals/mouse/speed
Wartość może wynosić między -1a 1.

Jubast
źródło
1

Zamierzam opublikować rozwiązanie, które działało dla mnie: (Utwórz plik konfiguracyjny)

Po pierwsze, musisz utworzyć pusty plik o nazwie 50-mouse-acceleration.conf w /usr/share/X11/xorg.conf.d/ Można to zrobić za pomocą polecenia:

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

Następnie w tym pliku skopiuj poniższy kod:

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

Ostatnią rzeczą, którą musisz zrobić, to zastąpić identyfikator „My Mouse” identyfikatorem myszy (w cudzysłowie). Rodzaj

xinput list

i z wyświetlonej listy skopiuj identyfikator urządzenia myszy. Nie musisz zastępować żadnej innej linii poza tym. Np. Jeśli twój identyfikator myszy to 12, pełny kod powinien wyglądać tak:

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

Mam nadzieję, że to pomoże :)

Manolis Lykos
źródło
1
Czy możesz umieścić dwa wpisy w tym pliku?
anon58192932,
Tak, możesz dodać dwa wpisy do pliku, zapisane jako sekcje. Przykład składni można znaleźć tutaj: blog.interlinked.org/tutorials/linux.html, który konfiguruje zarówno klawiaturę, jak i mysz.
Manolis Lykos
1

GNOME samo zarządza przyspieszaniem myszy. Dlatego należy dostosować nie tylko ustawienia xorg, ale także ustawienia gnomów.

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

Teraz możesz cieszyć się CS: GO :-)

Andrey Arapov
źródło
0

Polecenie xset z podanymi parametrami jest nieznaną opcją w moim 16.04. W sklepie oprogramowania Ubuntu jest instalator klawiatury i myszy. Umożliwiło to łatwą zmianę przyspieszenia.

Edwin
źródło
Dzięki .. działało to dla mnie na Ubuntu 16.04. Opis programu „Narzędzia do konfiguracji pulpitu MATE”
VJ-