Я заметил, что я не могу запустить steam в панели tmux: это дало мне ошибку
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.
Когда при этом в обычном терминале такой проблемы нет. Это привело меня к выводу, что в программной среде что-то отличается, и я был прав после экспорта среды из обоих терминалов.
$ env > /tmp/t1
$ env > /tmp/t2
И разошлись
$ diff -u /tmp/t{1,2}
Я заметил, что DBUS_SESSION_BUS_ADDRESS отличается
-DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-CX81GDMBcL,guid=712e96f4ecdc3b9bf1eca21254ed44e3
+DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-axu0HojvNi,guid=a28fcde62f6d40aa587c708a54b83924
Это должно быть потому, что я могу перезапустить X, а среда tmux
не будет зависеть от dbus-launch
который происходит в моей стартовой команде WM в ~/.xinitrc:
eval exec ck-launch-session dbus-launch --sh-syntax --exit-with-session i3 &>/dev/null
Итак, как мне обновить эту переменную при изменении адреса?..