La gestion du presse-papier X11 est décidément bien complexe. Nous avions pratiquement abandonné l'idée de l'utiliser, ne parvenant pas à faire fonctionner ce système correctement. Mais les conseils avisés de Bubu42 (que nous remercions au passage) nous ont poussés à persister encore un peu. Ne pouvant trouver aucune documentation digne de ce nom, nous sommes allés à la pêche aux extraits de code, et nous avons pu repérer quelques pistes que nous avons alors explorées une à une. Et au bout de quelques heures, bingo ! Tout notre code était correct. Simplement, nous interrogions le système pour lui demander de nous fournir le contenu du presse-papier sous la forme d'une chaine de caractères standard. Et, selon l'application dans laquelle le "copier" avait été effectué, cela pouvait ne rien donner. Dans ces cas-là, il fallait réitérer la demande, mais en demandant le résultat sous la forme d'une chaine de caractères encodée en UTF8, format non connu par défaut dans X11. Introuvable par nous-même, et non documenté. Le top. Enfin, bon, avec cela, ça commence à fonctionner. Tout au moins sous Ubuntu/Gnome. |