Comment désactiver l'accélération de la souris dans Ubuntu 16.04

13

J'ai vérifié les réponses actuellement disponibles, mais aucune d'entre elles ne semble désactiver définitivement l'accélération de la souris.

xset m 0 0 semble le désactiver pendant un bref instant, mais il revient en quelques minutes.

Comment désactiver définitivement l'accélération de la souris?

vasily
la source
Bienvenue à AU! Pourquoi voudriez-vous faire ça?
Cbhihe
11
Parce que c'est très difficile de contrôler ma souris quand je ne sais pas à quelle vitesse ça va bouger.
vasily

Réponses:

17

Vous pouvez modifier certains paramètres du pilote de la souris de façon permanente, c'est-à-dire lors des redémarrages.

Énumérez d'abord les périphériques d'entrée Xorg.
Les résultats sont pour ma machine actuelle et seront différents dans le cas de l'année.
Liste des périphériques d'entrée de session Xorg dans le terminal (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)]

Donc ma souris est identifiée par: "PS / 2 Generic Mouse" et a l'identifiant 11. Pour vous, cela peut être différent.

Ensuite, pour lister les propriétés de la souris, faites dans le terminal:

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

Pour expérimenter avec zéro paramètres d'accélération de la souris, utilisez:

$    xset m 0/1 4

Votre appareil peut avoir d'autres valeurs de paramètres. Vous pouvez les expérimenter jusqu'à ce que vous soyez satisfait du résultat. Le faire avec l'utilitaire cli xsetvous permet de modifier les paramètres de l'appareil à la volée, c'est-à-dire sans redémarrer la session Xorg. Cependant, ces paramètres ne seront pas conservés lors des redémarrages .

Vous devez les rendre persistants (jusqu'à la prochaine mise à niveau du pilote ou du système), en créant un nouveau fichier dans /usr/share/X11/xorg.conf.d/. Par exemple :

$ 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

C'est ça. Vous pouvez vous déconnecter, vous reconnecter ou redémarrer. En principe, l'accélération de la souris doit être définie de manière persistante sur 0.

EDIT: Comme suggéré dans l'un des commentaires ci-dessous, ce qui précède peut ne s'appliquer qu'à Ubuntu 14.04 et aux saveurs dérivées. Dans les versions ultérieures, la syntaxe et les mots-clés du fichier de configuration peuvent changer légèrement, bien que le principe général de la solution reste valide. Voir cette astuce pour la version 16.04 et (peut-être) plus tard (non testée par moi).

Cbhihe
la source
2
Pourquoi était-il nécessaire d'obtenir l'identifiant de l'appareil? Cela mis à part, votre solution a fonctionné pour moi, merci!
Dwayne Hinterlang
Ty, mais je pense que cela devrait être fait dans /etc/X11/xorg.conf.d et non / usr
Daniele Segato
la commande chmod à la fin est-elle nécessaire? J'ai créé un fichier à l'aide de sudo touch à cet emplacement et il avait déjà ces autorisations sans modification. Ça ne marche pas comme ça sur d'autres systèmes Linux?
leinaD_natipaC
@leinaD_natipaC: Si le fichier que vous avez créé possède déjà ces autorisations, ne faites rien d'autre. J'ai seulement inclus la sudo chmod...cmd pour m'assurer absolument qu'aucun problème de permission d'accès ne puisse embrouiller les choses.
Cbhihe
J'ai essayé cela en utilisant Ubuntu 16.04, et cela ne fonctionne pas. J'utilise le pilote propriétaire nvidia, donc je ne sais pas si les fichiers xorg seront pris en compte de toute façon
CharlyDelta
8

Manière la plus simple de désactiver toute l'accélération de la souris sans la modifier:

Créez le fichier suivant avec l'éditeur de votre choix:

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

Ajoutez le contenu suivant supprimez le profil d'accélération:

Section "InputClass"
    Identifier "mouse"
    MatchIsPointer "on"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
EndSection
Rawa
la source
faut-il recharger quelque chose? comment savons-nous que cela fonctionne? cela affecte-t-il également le touchpad / trackpad natif? c'est celui que je suis actuellement intéressé à modifier
anon58192932
2

Cela a fonctionné pour moi sur Ubuntu 18.04 et cela devrait également fonctionner sur Ubuntu 16.04 .

Comme ubuntu utilise gnome, cela signifie que gnome écrasera parfois les paramètres xorg.conf.d. Gnome utilisations dconf , qui est une « base de données » complète des paramètres qui s'appliquent quand gnome commence, dans les journaux utilisateur, etc.
Ces paramètres sont ici pour que nous ( les utilisateurs ) ne devons pas créer de tels paramètres comme 90 mouse.conf , puis déboguez les raisons pour lesquelles les paramètres ne fonctionnent pas, recherchez les fichiers journaux. etc. De plus, les paramètres resteront les mêmes une fois que gnome remplacera xorg par wayland .

Comment:

  • Installer dconf-editor sudo apt install dconf-editor
  • Ouvrez l'éditeur dconf et allez dans org-> gnome-> desktop-> peripherals->mouse

Voici le paramètre accel-profilequi indique à l'ordinateur le type d'accélération de la souris que vous souhaitez. Vous avez ces options:

  • défaut
  • plat (accélérer la souris avec une valeur constante, alias désactiver l'accélération de la souris)
  • adaptatif

Pour modifier le accel-profleparamètre:

  • Cliquer sur accel-profle
  • Si l'option Use default valueest définie pour la ontourneroff
  • Puis changez le Custom valueen flatsi vous ne voulez pas d'accélération de la souris

Les paramètres seront enregistrés automatiquement.

Ma souris est encore trop rapide! AIDEZ-MOI!
Vous pouvez réduire la vitesse de la souris à org/gnome/desktop/peripherals/mouse/speed
La valeur peut être comprise entre -1et 1.

Jubast
la source
1

Je vais publier la solution qui a fonctionné pour moi: (Créer un fichier de configuration)

Tout d'abord, vous devez créer un fichier vide nommé 50-mouse-acceleration.conf sous /usr/share/X11/xorg.conf.d/ Cela peut être fait par la commande:

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

Ensuite, à l'intérieur de ce fichier, vous copiez le code ci-dessous:

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

La dernière chose que vous devez faire est de remplacer l'identifiant "My Mouse" par l'id de votre souris (entre guillemets). Type

xinput list

et de la liste montrée copiez l'id du périphérique de souris. Vous n'avez pas besoin de remplacer une autre ligne au-delà de cela. Par exemple, si votre identifiant de souris est 12, le code complet devrait être comme ceci:

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

J'espère que ça aide :)

Manolis Lykos
la source
1
Pouvez-vous mettre deux entrées dans ce fichier?
anon58192932
Oui, vous pouvez ajouter deux entrées dans le fichier, écrites en sections. Un exemple de la syntaxe peut être trouvé ici: blog.interlinked.org/tutorials/linux.html qui configure à la fois un clavier et une souris.
Manolis Lykos
1

GNOME gère l'accélération de la souris par lui-même. Donc, non seulement les paramètres xorg doivent être ajustés, mais aussi ceux de gnome.

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

Et vous pouvez maintenant profiter de CS: GO :-)

Andrey Arapov
la source
0

La commande xset avec les paramètres donnés est une option inconnue dans mon 16.04 Dans la boutique de logiciels Ubuntu, il y a un programme d'installation pour le clavier et la souris. Cela a rendu possible un changement d'accélération facile.

Edwin
la source
Merci .. cela a fonctionné pour moi sur Ubuntu 16.04. Description du programme "utilitaires pour configurer le bureau MATE"
VJ-