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.