Existe-t-il un moyen d'activer le défilement du clic central?

15

Le problème est similaire à celui-ci: défilement du bouton central du Thinkpad

Mais ici, j'ai un ordinateur moyen. Fondamentalement, lorsque j'appuie sur le bouton du milieu dans Windows et que je déplace un peu le curseur à partir de la position de départ, la page commence à défiler, ce qui est très pratique car je n'ai pas à faire tourner la molette follement.

J'ai examiné la deuxième solution à la question mentionnée précédemment; le menu déroulant des boutons est grisé.

Merci d'avance.

nickguletskii
la source

Réponses:

11

Vous pouvez l'activer pendant la session en cours à l'aide de la xinputcommande. Tout d'abord, déterminez l'ID de l'appareil que vous souhaitez en exécutant la xinput listcommande. La sortie devrait ressembler à ceci:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=8    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=9    [slave  pointer  (2)]
⎜   ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint    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=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Logitech Logitech USB Headset             id=10   [slave  keyboard (3)]
    ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint    id=11   [slave  keyboard (3)]

Notez l'ID associé au périphérique pour lequel vous souhaitez activer l'émulation de la molette de la souris, puis exécutez les deux commandes suivantes:

xinput set-int-prop $ID "Evdev Wheel Emulation" 8 1
xinput set-int-prop $ID "Evdev Wheel Emulation Button" 8 2

La première commande active l'émulation de la molette de la souris, tandis que la seconde la définit pour l'activer lorsque le bouton du milieu (deuxième) est maintenu. Vous pouvez désactiver l'émulation de roue en exécutant:

xinput set-int-prop $ID "Evdev Wheel Emulation" 8 0
James Henstridge
la source
Eeeh, bon pour une solution de contournement laide ... Mais je cherche une solution plus élégante parce que ce n'est pas très pratique.
nickguletskii
2
Eh bien, vous avez dit que la gpointing-device-settingssolution de l'autre question n'a pas aidé. Si cette suggestion fonctionne pour vous mais ne fonctionne pas gpointing-device-settings, le bogue se trouve dans cette application (il s'agit essentiellement d'une interface pour le twiddling des propriétés xinput). Vous pouvez suivre cela avec un rapport de bogue.
James Henstridge
En outre, la première réponse à cette question (un fragment de xorg.conf) devrait faire l'affaire (vous devriez seulement besoin de régler la EmulateWheelet des EmulateWheelButtonoptions bien).
James Henstridge
@James Henstridge Je viens d'essayer ceci, malheureusement cela n'a pas fonctionné. xinput set-int-prop $ ID "Emulation de la roue Evdev" 8 1 Format non valide 1 J'ai donc supposé que je devais remplacer $ ID par l'ID du périphérique de pointage. Rien retourné. Répété avec le second. Ne fait rien.
nickguletskii
1
Vous devez remplacer $ ID par l'ID de l'appareil que vous souhaitez modifier (pour l'ensemble des appareils sur mon système, 8 ou 12 représentent mes périphériques de souris). Si vous obtenez l'erreur "Format non valide 1", alors vous devez avoir manqué un argument et il traitait le 1 comme 3e argument au set-int-proplieu du 4e.
James Henstridge
10

Je me demande si vous parlez de «défilement automatique» dans Firefox ici? Je ne sais pas comment obtenir la fonctionnalité à l'échelle du système, mais si vous cherchez à activer le défilement du clic central dans Firefox, accédez à Édition / Préférences / Avancé / Général et cliquez sur Utiliser le défilement automatique . (Notez que si vous cliquez avec le bouton du milieu en survolant un lien, vous ouvrirez ce lien dans un nouvel onglet).

Si c'est ce que vous voulez, vous devez mettre à jour la question pour mentionner Firefox. Sinon, désolé, je n'ai pas pu m'empêcher. activer le défilement automatique

Tom Brossman
la source
Je n'utilise pas Firefox mais c'est exactement ce que je veux.
nickguletskii
L'extension Autoscroll fonctionne pour Chrome / Chromium. C'est ici: chrome.google.com/webstore/detail/…
Tom Brossman
mettre cela dans la réponse et je vais voter. Je crains de ne pas pouvoir accepter cela comme la réponse nécessaire car cela ne résout cela que pour des applications particulières.
nickguletskii
il ne le fait pas aussi facilement que je m'y attendais.
nickguletskii