Come disabilitare l'accelerazione del mouse in Ubuntu 16.04


13

Ho controllato le risposte attualmente disponibili, ma nessuna sembra disabilitare permanentemente l'accelerazione del mouse.

xset m 0 0 sembra disabilitarlo per un breve momento, ma ritorna in pochi minuti.

Come disabilitare in modo permanente l'accelerazione del mouse?


Benvenuti in AU! Perché vorresti farlo?
— Cbhihe,

11
Perché è molto difficile controllare il mio mouse quando non so con che velocità si muoverà.
— Vasily

Risposte:


17

È possibile modificare determinati parametri del driver del mouse in modo permanente, ad esempio al riavvio.

Primo elenco dei dispositivi di input Xorg.
I risultati sono per la mia macchina attuale e saranno diversi nel tuo anno.
Elenco dei dispositivi di input della sessione Xorg nel terminale (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)]

Quindi il mio mouse è identificato da: "Mouse generico PS / 2" e ha un identificatore 11. Per te potrebbe essere diverso.

Successivamente, per elencare le proprietà del mouse, eseguire nel terminale:

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

Per sperimentare con parametri di accelerazione del mouse pari a zero, utilizzare:

$    xset m 0/1 4

Il dispositivo potrebbe avere altri valori di parametri. Puoi sperimentare con loro fino a quando non sei soddisfatto del risultato. In questo modo con l'utilità cli xsetè possibile modificare i parametri del dispositivo al volo, ovvero senza riavviare la sessione Xorg. Tuttavia, tali impostazioni non verranno mantenute al riavvio .

È necessario renderli persistenti (fino al prossimo driver o aggiornamento del sistema), creando un nuovo file in /usr/share/X11/xorg.conf.d/. Per esempio :

$ 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

Questo è tutto. È possibile disconnettersi e riconnettersi o riavviare. In linea di principio, l'accelerazione del mouse dovrebbe essere impostata su 0 in modo persistente.

EDIT: Come suggerito in uno dei commenti qui sotto, quanto sopra può applicarsi solo a Ubuntu 14.04 e ai sapori derivati. Nelle versioni successive la sintassi del file di configurazione e le parole chiave possono cambiare leggermente, sebbene il principio generale della soluzione rimanga valido. Vedi questo suggerimento per la versione 16.04 e (forse) in seguito (non testata da me).


2
Perché è stato richiesto per ottenere l'ID del dispositivo? A parte questo, la tua soluzione ha funzionato per me, grazie!
— Dwayne Hinterlang,

Ty, ma penso che questo dovrebbe essere fatto in /etc/X11/xorg.conf.d e non / usr
— Daniele Segato,

il comando chmod alla fine è necessario? Ho creato un file usando sudo touch in quella posizione e aveva già quelle autorizzazioni senza la necessità di cambiare. Non funziona così su altri sistemi Linux?
— leinaD_natipaC

@leinaD_natipaC: se il file creato ha già tali autorizzazioni, non fare nient'altro. Ho incluso solo il sudo chmod...cmd per essere assolutamente sicuro che nessun problema di autorizzazione all'accesso potrebbe confondere ulteriormente le cose.
— Cbhihe,

Ho provato questo usando Ubuntu 16.04 e non funziona. Sto usando il driver proprietario nvidia, quindi non so se i file xorg verranno comunque considerati
— CharlyDelta

8

Il modo più semplice per disabilitare semplicemente l'intera accelerazione del mouse e non modificarla:

Crea il seguente file con il tuo editor preferito:

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

Aggiungi il seguente contenuto per rimuovere il profilo di accelerazione:

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

c'è bisogno di ricaricare qualcosa? come sappiamo che funziona? questo influisce anche sul touchpad / trackpad nativo? quello è quello che mi interessa attualmente modificare
— anon58192932

2

Questo ha funzionato per me su Ubuntu 18.04 e dovrebbe funzionare anche su Ubuntu 16.04 .

Poiché ubuntu usa gnome, ciò significa che a volte gnome sovrascriverà le impostazioni xorg.conf.d. Gnome usa dconf , che è un "database" pieno di impostazioni che vengono applicate all'avvio di gnome, accesso dell'utente, ecc.
Queste impostazioni sono qui quindi noi ( utenti ) non dobbiamo creare tali impostazioni come 90-mouse.conf e quindi eseguire il debug del motivo per cui le impostazioni non funzionano, cercare i file di registro. ecc. Inoltre le impostazioni rimarranno le stesse una volta che gnome sostituirà xorg con wayland .

Come:

  • Installa dconf-editor sudo apt install dconf-editor
  • Apri l'editor dconf e vai a org-> gnome-> desktop-> peripherals->mouse

Ecco l'impostazione per accel-profilecui dice al computer che tipo di accelerazione del mouse desideri. Hai queste opzioni:

  • predefinito
  • flat (accelera il mouse con un valore costante, ovvero disabilita l'accelerazione del mouse)
  • adattabile

Per modificare l' accel-profleimpostazione:

  • Clicca su accel-profle
  • Se l'opzione Use default valueè impostata per onattivarlaoff
  • Quindi modificare la Custom valueper flatse non si desidera l'accelerazione del mouse

Le impostazioni verranno salvate automaticamente.

Il mio mouse è ancora troppo veloce! AIUTO!
È possibile ridurre la velocità del mouse su org/gnome/desktop/peripherals/mouse/speed
Il valore può essere compreso tra -1e 1.


1

Pubblicherò la soluzione che ha funzionato per me: (Crea un file di configurazione)

Innanzitutto, è necessario creare un file vuoto chiamato 50-mouse-acceleration.conf in /usr/share/X11/xorg.conf.d/ Questo può essere fatto con il comando:

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

Quindi, all'interno di questo file, copi il codice seguente:

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

L'ultima cosa che devi fare è sostituire l'identificatore "My Mouse" con l'ID del tuo mouse (tra virgolette). genere

xinput list

e dall'elenco mostrato copia l'ID del dispositivo mouse. Non è necessario sostituire altre righe oltre a questa. Ad esempio, se l'ID del mouse è 12, il codice completo dovrebbe essere così:

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

Spero che questo possa essere d'aiuto :)


1
Puoi inserire due voci in questo file?
— anon58192932

Sì, puoi aggiungere due voci nel file, scritte come sezioni. Un esempio della sintassi può essere trovato qui: blog.interlinked.org/tutorials/linux.html che configura sia una tastiera che un mouse.
— Manolis Lykos,

1

GNOME gestisce l'accelerazione del mouse da sola. Quindi non solo le impostazioni di xorg dovrebbero essere regolate, ma anche quelle di gnome.

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

E puoi goderti CS: GO ora :-)


0

Il comando xset con i parametri indicati è un'opzione sconosciuta nel mio 16.04 Nel negozio di software Ubuntu c'è un programma di installazione per tastiera e mouse. Ciò ha reso possibile un facile cambio di accelerazione.


Grazie .. questo ha funzionato per me su Ubuntu 16.04. Descrizione del programma "utility per configurare il desktop MATE"
— VJ-
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.