Aus ssh-Verbindung auf entfernt bereits laufendes DBus zugreifen

Problem

Zur Fernsteuerung bereits laufender Programme auf einem anderen Rechner braucht man häufig eine Verbindung zum dortigen dbus. Es muss also DBUS_SESSION_BUS_ADDRESS gesetzt werden, aber auf welchen Wert?

Lösung

Wie in http://machine-cycle.blogspot.de/2010/12/ssh-and-dbus-sessions.html beschrieben, genügt meistens:

export $(strings /proc/*/environ |grep DBUS_SESSION_BUS_ADDRESS |tail -1)

(Ich habe den kompletten Namen „DBUS_SESSION_BUS_ADDRESS“ beim grep verwendet, weil der im Original verwendete auch auf „KONSOLE_DBUS_SESSION“ matchte.)

Z.B. kann man dann einfach aufrufen:

kmail –check

Advertisements