web-dev-qa-db-fra.com

Comment faire défiler l'écran en utilisant le milieu clic?

Sous Windows, la plupart des programmes avec de grands conteneurs de texte défilables (par exemple tous les navigateurs, la plupart des processeurs de mots et des IDes) vous permettent d'appuyer sur le bouton du milieu de la souris, puis de déplacer la souris pour faire défiler. Ce défilement est lisse et vous permet de faire défiler très rapidement l'utilisation de la souris.

Lorsque j'ai utilisé Linux sur -ordinateurs portables, le défilement de deux doigts fonctionne à peu près la même fonction; Il est facile de faire défiler une page rapidement (beaucoup plus rapidement que possible en faisant défiler une roue de la souris), mais le défilement reste suffisamment lisse pour permettre un positionnement précis.

Je ne sais pas comment réaliser la même chose lors de l'exécution de Linux sur un bureau avec une souris. Pour autant que je puisse dire après un tas de googling, il n'existe aucun paramétrage spécifique à une application pour échanger le comportement du bouton de la souris de style Windows, ni aucun paramètre à l'échelle du système pour obtenir le même effet.

Juste pour faire ce concret, disons - si c'est pertinent - que je demande dans le contexte de Firefox, Google Chrome, Gedit et Eclipse sur une version récente de la Monnaie (ce que j'utilise à la maison) ou Ubuntu (ce que j'utilise au travail). Je suppose que c'est une question assez distro-agnostique et d'application-agnostique, cependant.

Pour autant que je sache, mes options de défilement sont:

  • Faites défiler avec la roue de la souris - Slow!
  • Utilisez les touches PGUP/PGDN - saute une énorme distance à la fois, vous ne pouvez donc pas être utilisé pour un positionnement précis et est moins confortable que d'utiliser la souris
  • Faites glisser la barre de défilement à droite de l'écran de haut en bas de l'écran comme je l'avais l'habitude de faire sur de vieux PC Windows avec des souris à deux boutons. C'est ce que je fais dans la pratique, mais c'est tout simplement moins confortable que le défilement du milieu de la souris de style Windows; sur un énorme écran large, cela me prend la majeure partie d'une seconde pour déplacer le curseur du milieu de l'écran dans la barre de défilement et la plupart d'une seconde pour la remettre à nouveau, et je dois quitter les yeux du contenu que je 'm en train de faire défiler pour faire cela.

Aucun de ces personnes ne me satisfait! Ce problème de l'UI est la seule chose qui fait poisons ma jouissance de Linux sur des ordinateurs de bureau et me fait presque souhaiter que j'utilisais un pavé tactile pour ordinateur portable au lieu d'une souris. Cela m'irrite suffisamment d'avoir conclu que l'une des personnes de base de l'interface utilisateur de base, qui résout ce problème, ou je ne suis qu'un monstre trop suprenvérent et cela ne dérange même personne d'autre - mais je ne suis pas sûr que .

Donc, mes questions sont:

  1. Est-ce que le défilement de boutons de souris de style Windows est le défilement existant n'importe où dans le monde Linux, ou est-ce vraiment purement une chose de Windows? En particulier, les navigateurs Web Linux vous permettent d'utiliser le défilement de style Windows?
  2. Existe-t-il des mécanismes de défilement des pages existantes sous Linux mais pas dans Windows, en particulier ceux qui effectuent le rôle que j'ai décrit?
  3. Toute autre solution qui me manque?
33
Mark Amery

La fonctionnalité dont vous parlez est appelée défilement automatique . Il vous permet de maintenir et de maintenir le bouton du milieu de la souris et de déplacer votre souris pour faire défiler sans heurts. Sous Linux, le comportement par défaut de cette action (appuyer sur le bouton Middle Mouse) est généralement utilisé pour coller le texte.

Cependant, il existe un réglage de préférence dans Firefox et une extension disponible pour chrome/chrome qui vous permettrait d'utiliser le bouton Middle Mouse pour faire défiler et activer cette fonctionnalité.

Firefox

  • Ouvrez votre boîte de dialogue Préférences: Edit Menu >> Preferences.
  • Aller vers Advanced Onglet puis General Languette.
  • Sous Browsing, vous trouverez l'option appelée Use autoscrolling. Placez une coche à côté de cela pour activer cette fonctionnalité dans Firefox.

    Firefox Preferences

Chrome/chrome

Pour chrome/chrome, nous pouvons utiliser une extension appelée autoscroll (à partir de kaescripts.blogspot.com) .

  • Allez à ce lien sur Chrome Web Store (évidemment à l'aide de Chrome/Chrome).
  • Appuyez sur le bouton marqué ADD TO CHROME Pour installer cette extension.

    Chrome Extension

  • Cliquer sur Add Dans la boîte de dialogue de confirmation.

Autres applications

En ce qui concerne les autres applications, je n'ai pas encore trouvé de solution pour eux. Quoi qu'il en soit, ses grandes pages Web qui créent la majeure partie du problème pour lequel Firefox et Chrome/Chrome ont une solution.

Joyeux défilement!

31
Aditya

Cela fonctionnera avec toutes vos applications sans avoir à installer quoi que ce soit.

Obtenez votre appareil d'entréeId. Dans mon cas, c'était 11.

xinput list

Si vous le souhaitez, énumérez les propriétés disponibles avec xinput list-props <deviceID>. Si vous utilisez libinput (l'avenir/présent), presque toutes les propriétés commenceront avec libinput. Pour evdev chèque ma réponse ici .

avec libinput:

Définir les propriétés de la souris

xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1  # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2      # This is middle mouse. Already 2 by default

Description de man libinput:

  • Méthode de défilement de libinpond activé 3 valeurs booléennes (8 bits, 0 ou 1), dans l'ordre "Deux doigts", "bord", "bouton". Indique quelle méthode de défilement est actuellement activée à ce périphérique.
  • Bouton de défilement de bouton libinput 1 Valeur 32 bits. Définit le numéro de bouton à utiliser pour le défilement des boutons. Ce paramètre est indépendant de la méthode de défilement, au défilement de bouton de la nable La méthode doit être définie sur le défilement de la touche et un bouton valide doit être défini.

  • Vous pouvez ajouter ceci à un script Bash et exécutez-le à la connexion.
  • Comme une roue, avec le même mouvement tout en appuyant sur Ctrl va zoomer in/extérieur. Ctrl+0 réinitialiser.
  • Ce travail avec X. avec Wayland peut être une autre histoire.
9
Pablo A

Essayez ceci: pour la fonctionnalité de défilement automatique dans Firefox

firefox > preferences > search auto scroll and enable it

dans Firefox, qui est livré avec Vanilla Ubuntu, il est parfois désactivé si vous souhaitez modifier davantage vos paramètres de souris comme dans le panneau de commande ci-dessous, vous voudrez peut-être installer gnome-tweak-outil

Sudo apt-get installer gnome-tweak-outil enter image description here

Deuxième alternative:

  • changez le comportement du bouton du milieu de la souris via xinput .
  • tapez le code ci-dessous pour sonder les périphériques d'entrée et les périphériques

liste XInput

  • et vous devriez obtenir un affichage similaire comme ci-dessous: enter image description here
  • maintenant ma souris est 9
  • maintenant écrivez cela dans le terminal

xInput Set-ProP 9 "Méthode de défilement libinput activé" 0, 0, 1

  • vérifiez maintenant le comportement de la souris lorsque vous appuyez sur la touche intermédiaire et déplacez-vous dans n'importe quelle application avec le défilement vertical [gros texte/document].
0
nikhil swami