GNU/Linux >> Tutoriels Linux >  >> Linux

Faire défiler les mouvements de la souris lorsque le bouton du milieu est maintenu enfoncé ?

Sous Windows, j'ai l'habitude de cliquer sur le bouton central et d'offrir une option de "défilement rapide" vers le haut ou vers le bas. Comment puis-je obtenir ce comportement sous Linux? Il semble actuellement utiliser le bouton de retour lors du clic central à la place.

J'utilise Gnome sous CentOS.

Réponse acceptée :

Cette fonctionnalité Windows n'a jamais vraiment fait son chemin dans le monde Unix. Dans le monde Unix, le but principal du bouton central de la souris est de coller le contenu du presse-papiers (ou plus précisément, le texte sélectionné avec la souris, qui est automatiquement copié). Quelques applications multiplateformes telles que Firefox et Chrome qui prennent en charge le bouton central de la souris de style Linux sous Windows et vice versa, mais à part cela, la plupart des applications ne prennent pas en charge ce type de défilement fin.

Néanmoins, vous pouvez vous rapprocher assez au niveau du système. Il est possible de configurer un bouton de la souris de sorte que lorsqu'il est enfoncé, les mouvements de la souris sont transformés en événements de roue. Il s'agit de la même fonctionnalité à laquelle vous êtes habitué, mais vous trouverez probablement le mouvement saccadé, car les applications reçoivent des événements de roue, qui sont généralement interprétés comme un défilement d'une ligne ou d'une colonne entière.

Pour jouer avec cette configuration, utilisez le programme xinput (je ne sais pas s'il existe une interface graphique pour cela). Tout d'abord, exécutez la commande suivante pour voir le nom de votre périphérique de pointage :

$ xinput --list       
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Generic USB Mouse                         id=8    [slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation          id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=9    [slave  keyboard (3)]

Par exemple, dans la sortie ci-dessus, le périphérique de pointage est Generic USB mouse . Vous pouvez exécuter la commande suivante pour répertorier les propriétés qui peuvent être réglées :

xinput --list-props 'Generic USB Mouse'

L'ensemble de propriétés que vous recherchez est celui de "Evdev Wheel Emulation". Avec les paramètres suivants, lorsque le bouton central de la souris (bouton 2) est enfoncé, le déplacement de la souris envoie des événements de molette (4=haut, 5=bas, 6=gauche, 7=droite).

xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation' 1
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Button' 2
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Axes' 6 7 4 5

Vous voudrez peut-être modifier d'autres paramètres (inertie, délai d'attente).

En relation :Recherche insensible à la casse des noms de fichiers en double ?

Vous pouvez placer ces commandes dans un script. Ajouter #!/bin/sh comme toute première ligne et rendez le fichier de script exécutable (par exemple, chmod +x ~/bin/activate-wheel-emulation.sh ). Ajoutez ensuite ce script à la liste des commandes à exécuter au démarrage de votre session (gnome-session-properties vous permet de configurer cela).

Si vous avez un accès root et que vous souhaitez effectuer la modification pour tous les utilisateurs (acceptable sur une machine domestique), il est plus simple de le faire via le fichier de configuration du serveur X.org. En tant que root, créez un fichier nommé /etc/X11/xorg.conf.d/wheel-emulation.conf contenant les paramètres du pilote de la souris. Les paramètres sont les mêmes mais ils sont organisés un peu différemment.

Section "InputClass"
    Identifier "Wheel Emulation"
    MatchProduct "Generic USB Mouse"
    Option "EmulateWheel" "on"
    Option "EmulateWheelButton" "2"
    Option "XAxisMapping" "6 7"
    Option "YAxisMapping" "4 5"
EndSection

Linux
  1. Empêcher la mise hors tension sur Debian lorsque le bouton d'alimentation physique est enfoncé

  2. Désactiver le verrouillage numérique, en préservant les raccourcis clavier de la souris

  3. Comment puis-je désactiver le message Chromium ne s'est pas arrêté correctement à l'ouverture de mon navigateur ?

  4. comment faire en sorte que moins de téléavertisseur réponde à la molette de défilement et n'efface pas l'écran

  5. Pourquoi ne puis-je pas faire défiler dans le terminal ?

Comment désactiver le clic sur le bouton central de la souris pour coller sur Ubuntu 20.04 Focal Fossa Linux

Personnaliser Grub en toute simplicité :Grub-customizer

Désactivation automatique du pavé tactile lorsque la souris est connectée à GNOME

Comment faire en sorte que Gpg-agent oublie automatiquement la phrase secrète ?

Je ne vois pas le bouton suivant (installation d'ubuntu sur Vmware) ?

Urwid :rendre le curseur invisible