J'ai remarqué que je ne peux pas utiliser steam dans un volet tmux: cela m'a causé une erreur
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.
En même temps, il n’ya pas de problème de ce type dans un terminal classique. Cela m’a amené à la conclusion que quelque chose de différent dans l’environnement du programme, j’avais raison, après avoir exporté l’environnement des deux terminaux.
$ env > /tmp/t1
$ env > /tmp/t2
Et en les différenciant
$ diff -u /tmp/t{1,2}
J'ai remarqué que DBUS_SESSION_BUS_ADDRESS diffère
-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 que l'environnement dans les tmux
sessions n'est pas affecté par le dbus-launch
qui se passe dans ma commande de démarrage WM dans ~ / .xinitrc:
eval exec ck-launch-session dbus-launch --sh-syntax --exit-with-session i3 &>/dev/null
Alors, comment puis-je mettre à jour cette variable lorsque l'adresse change? ..