Проблема несколько подобна доступу к этим X дисплеям и нахождению местоположения X файлов cookie. (Кроме того, обратитесь к этим вопросам, если Вы хотите запустить программу GUI на дисплее пользователя.)
Dbus хранит адрес сессии в файле в ~/.dbus/session-bus
. Название файла $machine_id-$display_number
, где $machine_id
случайным образом сгенерированное число, сохраненное в /var/lib/dbus/machine-id
и $display_number
X чисел дисплея ($DISPLAY
:$display_number
или :$display_number.$screen_number
). Файл в ~/.dbus/session-bus
parseable оболочкой и содержит определения для DBUS_SESSION_BUS_ADDRESS
и DBUS_SESSION_BUS_PID
.
dbus_session_file=~/.dbus/session-bus/$(cat /var/lib/dbus/machine-id)-0
if [ -e "$dbus_session_file" ]; then
. "$dbus_session_file"
export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
dbus-send …
fi
Остерегайтесь этого нет никакой гарантии, что dbus демон все еще доступен. Пользователь, возможно, вышел из системы.
Альтернативный метод должен найти PID процесса на настольной сессии и получить адрес dbus из его среды.
export $(
Если crontab работает как корень, и Вы хотите общаться с сессией любого пользователя, зарегистрирован на консоли, посмотрите, что я могу запустить графическую программу на рабочем столе другого пользователя как корень?
Возможно, openSUSE немного более tweakable, чем его основная конкурентка Fedora. Более важный, вероятно, то, что сообщество меньше следовательно меньше шанса разработки ветвления - критическая масса ветвления просто не достигнута. Другой "премией" мог бы быть BuildService, который обеспечивает много дополнительных пакетов.
Ответ - то, что SuSE стала плохой после того, как Novell купил SuSE. Это в настоящее время - улучшение снова... (теперь будучи частью Attachemate), Но для профессионального использования я использовал бы SLES или некоторое RH-ответвление.
Посмотрите тесно, кто поддерживает open-source-componentes, которые являются частью SuSE - Вы будете видеть много @rh.com - на местах, где Вы использовались для наблюдения @suse.de - многие разработчики SuSE оставили SuSE и теперь работают в другом месте - включая Redhat.
Существует "куча" их. Необходимо смотреть на НОВОЗЕЛАНДЦА и SUSEStudio...
Например, ownCloud-in-a-box: http://susestudio.com/a/TadMax/owncloud-in-a-box
Существует много стилей Fedora "вращения", опубликованные в SUSEstudio (можно даже вращать некоторых из них онлайн в "облаке" и испытать их, не загружая ISO для установки при помощи, Делают пробную поездку), http://susestudio.com/browse
Можно создать собственный аромат openSUSE с помощью НОВОЗЕЛАНДЦА (даже включают собственный брендинг вместо openSUSE или Novell). Очень удобный для системы киоска, например.
В настоящее время существует несколько
ГеккоЛинукс
https://geckolinux.github.io/
Marble Live CD -Marble в коробке
http://www.cornelius-schumacher.de/marbleinabox.html
ФайреЛинукс
http://fyrelinux.weebly.com/
openSUSE -Эколаб
https://github.com/ViniciusBRodrigues/openSUSE-EcoLab
литукас
https://susestudio.com/a/CttYWz/lietukas-42-2-multilingual