J'ai remarqué que je ne pouvais pas lancer steam dans un panneau tmux : j'ai obtenu l'erreur suivante
Error: Unable to open a connection to X. Check your DISPLAY environment
variable and make sure that you have enabled X. If you are running
remotely, make sure that you have a remote connection which will allow
an X connection.
Alors que dans le même temps, il n'y a pas de problème de ce type dans un terminal habituel. Cela m'a amené à la conclusion que quelque chose diffère dans l'environnement du programme, et j'avais raison, après avoir exporté l'environnement des deux terminaux
$ env > /tmp/t1
$ env > /tmp/t2
Et les différencier
$ diff -u /tmp/t{1,2}
J'ai remarqué que DBUS_SESSION_BUS_ADDRESS est différent
-DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-CX81GDMBcL,guid=712e96f4ecdc3b9bf1eca21254ed44e3
+DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-axu0HojvNi,guid=a28fcde62f6d40aa587c708a54b83924
Ce doit être parce que je peux redémarrer X et l'environnement en tmux
n'est pas affectée par les sessions de dbus-launch
qui prend place dans ma commande de démarrage de WM dans ~/.xinitrc :
eval exec ck-launch-session dbus-launch --sh-syntax --exit-with-session i3 &>/dev/null
Comment mettre à jour cette variable en cas de changement d'adresse ?