UI Shooter est un outil en ligne de commande permettant de faire des captures d’écran de widgets GTK. Je l’ai écrit en Rust avec les bindings gtk-rs.
Il est conçu pour être utilisé dans des environnements sans écrans: je m’en sers dans le pipeline d’intégration continue de Metadata Cleaner pour automatiquement prendre les captures d’écran pour les pages d’aide lorsqu’une traduction est mise à jour ou une nouvelle langue est ajoutée.
En plus de l’outil, je mets à disposition une image de conteneur fournissant tout l’environnement nécessaire déjà configuré: UI Shooter, GTK, libadwaita, et le compositeur Weston en mode sans écran.
Le fonctionnement de l’outil et de nombreux exemples se trouvent sur le dépôt de code.
Consulter le dépôt UI Shooter sur GitLab