Это очень интересно. Я узнал, что это менеджер дисплея, устанавливающий куки. Это можно использовать для регистрации процессов, принадлежащих «сеансу», которым управляет демон с именем ConsoleKit
. То есть для поддержки быстрого переключения пользователей. Моя система KDE4.2.1, очевидно, тоже поддерживает это.
Чтение этой записи вики Fedora.
Таким образом, эта переменная среды похожа на DBUS_SESSION_BUS_ADDRESS
для предоставления доступа к некоторой сущности (в случае XDG_SESSION_COOKIE
сеанс входа в систему, управляемый ConsoleKit). Например, имея эту переменную среды, вы можете запросить у менеджера ваш текущий сеанс:
$ dbus-send --print-reply --system --type=method_call \
--dest=org.freedesktop.ConsoleKit \
/org/freedesktop/ConsoleKit/Manager \
org.freedesktop.ConsoleKit.Manager.GetCurrentSession
method return sender=:1.1 -> dest=:1.34 reply_serial=2
object path "/org/freedesktop/ConsoleKit/Session1"
$
Менеджер также поддерживает запросы к сеансу, к которому относится какой-либо процесс
$ [...].Manager.GetSessionForUnixProcess uint32:4494
method return sender=:1.1 -> dest=:1.42 reply_serial=2
object path "/org/freedesktop/ConsoleKit/Session1"
Тем не менее, он не перечисляет или каким-либо образом содержит переменные, связанные с какой-либо работой cron
. Однако в документации dbus-launch
сказано, что libdbus
автоматически найдет правильный адрес шины DBUS. Например, файлы хранятся в /home/js/.dbus/session-bus
, которые содержат правильные текущие адреса сеанса dbus.