Correctifs Veyon
Deux correctifs en C++ et Qt 6 pour Veyon, le logiciel de supervision de classe, acceptés par le projet : la vue distante et le serveur VNC PipeWire.
Ce que c’est
Veyon est un logiciel libre de supervision de classe, en C++ et Qt. En le pilotant sur Ubuntu 26.04 avec GNOME sous Wayland, j’ai corrigé deux défauts et soumis mes correctifs au projet, qui les a acceptés fin septembre 2026. Le premier touche la vue distante de la machine de l’enseignant, le second le serveur VNC qui s’appuie sur PipeWire pour partager l’écran d’un poste d’élève sous Wayland.
Comment ça marche
Pour la vue distante, trois commits : l’image n’est présentée qu’une fois l’ensemble d’une mise à jour décodé, ce qui supprime le , une mise à jour complète est demandée quand la qualité s’améliore, ce qui évite les restes de JPEG, et une vue réduite est calculée avec un lissage plutôt qu’en échantillonnage bilinéaire, ce qui rend le texte plus régulier.
Pour le serveur PipeWire, le jeton de restauration du portail est conservé d’une exécution à l’autre. C’est une option avancée désactivée par défaut, parce que ce jeton ouvre le partage sans boîte de dialogue à tout processus du même utilisateur. Le fichier est écrit avec le mode 0600, il n’est accepté que sous la forme d’un UUID nu, et il n’est plus écrit dans le journal.
Pourquoi il existe
Sans ce jeton conservé, la boîte de dialogue de partage réapparaît à chaque démarrage, devant l’élève, qui peut l’annuler. Le README du plugin annonçait pourtant zéro invite après la première approbation, ce qui n’était vrai que pendant la durée d’un processus. Quand un outil libre bloque, je le corrige en amont plutôt que de le contourner, et ces deux correctifs font maintenant partie du projet.