web-dev-qa-db-fra.com

Y a-t-il une commande pour faire défiler?

En dehors de xdotool, existe-t-il un moyen de faire défiler une valeur définie vers le bas à l'aide d'une commande. En d'autres termes, quelle est la commande de défilement?

Je ne cherche pas de raccourci clavier, je veux une commande permettant de faire défiler par exemple 10 pixels dans la fenêtre actuellement sélectionnée. Je ne veux pas non plus xdotool parce que j'ai besoin de la "commande plus profonde", qui est "exécutée" lorsque la roue est lancée.

2
Tim

xdotool vous permet d’envoyer des touches du clavier afin que tous les éléments standard, tels que:

xdotool key Page_Down
xdotool key Down Down Down  # presses down three times with a 12ms delay
xdotool key --delay 2 Down Down Down  # as above but 2ms

En ce qui concerne le "commandement plus profond", il n'y a rien de tel. Une fenêtre reçoit un événement (comme une molette) et le (le programme ou - plus souvent - sa boîte à outils) décide de l’interprétation.

Le défilement n'est pas directement contrôlable (à moins que vous n'utilisiez une application ou un framework fournissant une interface pour cela). Je l'ai expliqué un peu plus dans votre dernière question .

3
Oli

Ce n'est pas exactement ce que vous avez demandé, car l'OP a demandé le défilement "10 pixels", mais il a également demandé "ce qui est exécuté lorsque la roue est roulée". Sous Linux, lorsque la roue est lancée, c'est à l'application de l'interpréter, mais vous pouvez toujours simuler le roulement de la roue.

Les molettes qui roulent vers le haut et vers le bas sont généralement mappées comme bouton de la souris 4 et 5 respectivement. La commande suivante simulera le défilement vers le haut

xdotool click 4

Utilisez des raccourcis personnalisés ou des scripts pour lier vos événements d'entrée à cette commande afin de simuler un roulement.

0
mogsie

défiler à l'envers:

Shift + Page Up

Scroll Forwards:

Shift + Page Down
0
Korkel