ฉันเข้าถึงเครื่องผ่านการเข้าสู่ระบบหลายครั้ง อายุการใช้งานของเซสชันอาจหรือไม่ทับซ้อนกัน ในกรณีของฉันเซสชันการลงชื่อเข้าใช้เหล่านี้มักจะผ่าน SSH เสมอ แต่ฉันต้องการจัดการเซสชันในท้องถิ่นด้วย
บางครั้งผมต้อง D-Bus ในการประชุมเหล่านี้และฉันต้องการแบ่งปันเซสชั่น D-Bus เดียวกันในการประชุมเข้าสู่ระบบเหล่านี้เพื่อใช้ GVFS
วิธีที่แนะนำให้ทำคืออะไร? ฉันไม่ต้องการทำลายการใช้งาน D-Bus ใด ๆ ที่ฉันอาจไม่ทราบ ฉันถือว่าใช้แล้ว
export $(dbus-launch --autolaunch $(cat /var/lib/dbus/machine-id))
แต่ (ตั้งแต่ Ubuntu 12.04) สิ่งนี้ดูไม่ถูกต้อง:
- นี้ต้องเซสชั่น X แต่การประชุม SSH ของฉันอาจจะหรืออาจไม่ได้รับการส่งต่อการแสดงผล X, และแม้กระทั่งคนที่ไม่ได้มีเหมือนกัน
$DISPLAY
; - หากไม่มีจอแสดงผล X ให้ใช้งาน
dbus-launch
บ่นว่า“ ข้อผิดพลาดอัตโนมัติ: การเริ่มต้น X11 ล้มเหลว” และไม่เริ่มดีมอน dbus-launch
รัฐหน้าคนว่า“--autolaunch
ตัวเลือกที่มีการพิจารณารายละเอียดการดำเนินงานภายใน ( ... ) ไม่มีเหตุผลจริงที่จะใช้นอกเหนือจากการใช้งาน libdbus แต่อย่างใด”
ไม่dbus-launch
หรือเครื่องมืออื่นในการสนับสนุนชุด D-Bus โดยอัตโนมัติการตรวจสอบการทำงานdbus-daemon
และการเชื่อมต่อไปได้หรือไม่ ข้อมูลที่จำเป็นอยู่ในนั้น~/.dbus/session-bus/$(cat /var/lib/dbus/machine-id)-${DISPLAY#*:}
หาก D-Bus เริ่มต้นด้วยการเชื่อมต่อ X แต่ดูเหมือนจะไม่ถูกจัดเก็บไว้ที่ใด ๆ หากไม่มีการเชื่อมต่อ X
ฉันควร cobble ไฟล์เซสชั่น D-Bus ของตัวเอง? ถ้าเป็นเช่นนั้นฉันควรใช้ไฟล์ใน~/.dbus/session-bus
ไดเรกทอรีหรือไม่? เส้นทางนั้น/var/lib/dbus/machine-id
เชื่อถือได้และพกพาได้หรือไม่?