Comment faire pour que le nom d'hôte apparaisse dans le titre d'une fenêtre X11 ?
Dans les environnements Linux, ssh -Y foohost; ...; bar-gui
ouvrira une fenêtre x pour le programme avec le titre "bar-gui (on foohost)". En d'autres termes, le nom d'hôte est automatiquement ajouté au titre de la fenêtre X11 lorsque le programme est exécuté sur un système distant. J'exécute des programmes sur plusieurs systèmes distants et j'ai besoin de les distinguer.
Exemple : Notez le nom d'hôte dans le titre de la fenêtre de droite.
J'aimerais avoir le même comportement à partir d'un client Mac.
(Je ne cherche pas à changer le titre du terminal).
Solution de rechange : xdotool
peut être utilisé pour modifier manuellement le titre d'une fenêtre x.
ssh -Y foohost
...
bar-gui &
pid="$!"
# Wait for bar-gui to actually load
win=$(xdotool search --pid "$pid")
xdotool set_window --name "bar-gui (on foohost)" "$win"
Cette solution de contournement n'est pas idéale et je n'en fais pas une réponse. Il faut que xdotool soit installé pour fonctionner. Cela ne fonctionnerait pas très bien en tant que script ou fonction bash. Il existe peut-être de meilleures façons d'utiliser xdotool, mais c'est la première chose que j'ai réussi à faire fonctionner.
Note : Faire ... --name "bar-gui (on foohost)" ...
à partir d'un bureau linux, le titre apparaîtra comme "bar-gui (on foohost) (on foohost)" car le nom de l'hôte sera ajouté automatiquement.
Je cherche toujours à ce que le bureau du Mac inclue automatiquement le nom d'hôte des applications x11 distantes dans le titre de la fenêtre.