<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://knowledge.pinon-hebert.fr/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Wayland_X11_et_ssh</id>
	<title>Wayland X11 et ssh - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Wayland_X11_et_ssh"/>
	<link rel="alternate" type="text/html" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Wayland_X11_et_ssh&amp;action=history"/>
	<updated>2026-08-04T22:26:26Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Wayland_X11_et_ssh&amp;diff=2155&amp;oldid=prev</id>
		<title>Jpinon : version copilot</title>
		<link rel="alternate" type="text/html" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Wayland_X11_et_ssh&amp;diff=2155&amp;oldid=prev"/>
		<updated>2026-08-04T20:19:51Z</updated>

		<summary type="html">&lt;p&gt;version copilot&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Utilisation d&amp;#039;applications graphiques Raspberry Pi via SSH X11 et MobaXterm =&lt;br /&gt;
&lt;br /&gt;
== Contexte ==&lt;br /&gt;
&lt;br /&gt;
Depuis un poste Windows avec MobaXterm, une connexion SSH est établie vers le Raspberry Pi avec le forwarding X11 activé.&lt;br /&gt;
&lt;br /&gt;
Le bandeau de connexion indique :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
X11-forwarding : ✓ (remote display is forwarded through SSH)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La variable DISPLAY est correctement définie :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo $DISPLAY&lt;br /&gt;
localhost:10.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Symptôme ==&lt;br /&gt;
&lt;br /&gt;
Les applications X11 classiques s&amp;#039;affichent correctement sur le poste Windows :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xcalc&lt;br /&gt;
xclock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En revanche certaines applications GTK modernes, par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gitg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
s&amp;#039;ouvrent sur l&amp;#039;écran local du Raspberry Pi au lieu du poste Windows.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic ==&lt;br /&gt;
&lt;br /&gt;
Vérification du forwarding X11 :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xdpyinfo | head&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
name of display: localhost:10.0&lt;br /&gt;
vendor string: Moba/X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le forwarding X11 fonctionne donc correctement.&lt;br /&gt;
&lt;br /&gt;
Inspection avec strace :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
strace -e connect gitg 2&amp;gt;&amp;amp;1 | grep wayland&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
connect(4, {sa_family=AF_UNIX,&lt;br /&gt;
sun_path=&amp;quot;/run/user/1000/wayland-0&amp;quot;}, 27) = 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK se connecte directement au serveur Wayland local au lieu d&amp;#039;utiliser X11.&lt;br /&gt;
&lt;br /&gt;
== Cause ==&lt;br /&gt;
&lt;br /&gt;
La session SSH dispose des variables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XDG_RUNTIME_DIR=/run/user/1000&lt;br /&gt;
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GTK détecte alors la présence du socket Wayland :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/run/user/1000/wayland-0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et privilégie Wayland plutôt que le DISPLAY X11.&lt;br /&gt;
&lt;br /&gt;
Le résultat est que l&amp;#039;affichage est envoyé vers le bureau local du Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
== Solution ponctuelle ==&lt;br /&gt;
&lt;br /&gt;
Lancer l&amp;#039;application en forçant GTK à utiliser X11 :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GDK_BACKEND=x11 gitg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solution permanente ==&lt;br /&gt;
&lt;br /&gt;
Ajouter dans ~/.bashrc :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Only for remote connection with X11 forward&lt;br /&gt;
if [ -n &amp;quot;$DISPLAY&amp;quot; ]; then&lt;br /&gt;
    export GDK_BACKEND=x11&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou de manière plus restrictive :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Only for SSH X11 forwarding&lt;br /&gt;
if [ -n &amp;quot;$SSH_CONNECTION&amp;quot; ] &amp;amp;&amp;amp; [[ &amp;quot;$DISPLAY&amp;quot; == localhost:* ]]; then&lt;br /&gt;
    export GDK_BACKEND=x11&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis recharger l&amp;#039;environnement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vérification ==&lt;br /&gt;
&lt;br /&gt;
Connexion SSH :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh -X admin@labo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo $GDK_BACKEND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat attendu :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tester ensuite :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gitg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fenêtre doit maintenant apparaître sur le poste Windows via MobaXterm.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Le problème ne venait ni de SSH, ni de MobaXterm, ni du forwarding X11.&lt;br /&gt;
&lt;br /&gt;
Le forwarding X11 fonctionnait correctement.&lt;br /&gt;
&lt;br /&gt;
La cause était la préférence de GTK pour la session Wayland locale (labwc) détectée via XDG_RUNTIME_DIR.&lt;br /&gt;
&lt;br /&gt;
Le forçage :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export GDK_BACKEND=x11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
résout le problème.&lt;/div&gt;</summary>
		<author><name>Jpinon</name></author>
	</entry>
</feed>