Equivalent à xdotool pour Wayland

17

Je cherche une solution fonctionnant dans Wayland pour obtenir la position de la souris, la déplacer et cliquer à l'intérieur d'un bashscript, tout xdotoolpeut être fait pour le serveur X.

xdotool getmouselocation

fonctionne toujours, mais

xdotool mousemove 
xdotool click 

n'ont aucun impact sur le curseur de la souris dans la session GNOME Wayland.

mxdsp
la source

Réponses:

6

En effet, ces fonctionnalités ont été explicitement supprimées de Wayland pour des raisons de sécurité. Les principales préoccupations étaient de lire les entrées d'autres programmes et de permettre l'envoi de fausses entrées à d'autres programmes qui permettraient différents vecteurs d'attaque.

Certains gestionnaires de fenêtres pourraient implémenter une sorte de fonction macro à l'avenir, mais pour l'instant il n'y en a pas à ma connaissance.

La mise en œuvre de cela signifierait l'implémenter pour chacun des différents gestionnaires de fenêtres, ce qui prendra sûrement encore un certain temps.

Je suggère d'utiliser Xorg au lieu de Wayland pour l'instant si vous avez besoin d'utiliser de telles fonctionnalités.

Videonauth
la source
3
Je ne sais pas si vous êtes au courant de l'une des discussions, mais il y avait un RFC sur une liste de diffusion: RFC: Interface pour l'injection d'événements d'entrée et Ajouter une API pour prendre des captures d'écran et enregistrer des screencasts . Il semble que les défis pourraient être relevés avec un durcissement supplémentaire.
Ben Creasy