ฉันสังเกตเห็นว่าฉันไม่สามารถเรียกใช้ไอน้ำในบานหน้าต่าง 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
ดังนั้นฉันจะปรับปรุงตัวแปรนั้นอย่างไรเมื่อที่อยู่เปลี่ยนไป ..