Я в настоящее время пытаюсь заставить Xubuntu выйти из системы, когда пользователь неактивен в течение 2 минут. Однако это не работает. Я использую команду xfce4-session-logout - выход из системы, который работает отлично из командной строки, но при использовании крона я получаю ошибку
Could not get owner of name 'org.xfce.session manager' No such Name
Я предполагаю, что существуют некоторые пропавшие без вести переменной среды или что-то как этот, но Google ничего не нашел. Можно ли помочь?
С наилучшими пожеланиями, Philipp
Система: Raspberry Pi 2
ОС: Xubuntu 15.10
Вот ответ от ToZ от форумов Xfce:
крон не имеет доступа к X Вашего пользователя или dbus средам. Вот один способ заставить xfce4-session-logout работать от задания крона:
- Добавляют в конец Вашего ~/.bashrc файл, следующую команду:
export | egrep "DBUS_SESSION_BUS_ADDRESS|DISPLAY" > ~/.xsession-export
- Создают сценарий, чтобы сделать фактический выход из системы, который включает те значения:
#!/bin/bash
. $HOME/.xsession-export
/usr/bin/xfce4-session-logout
... и делают исполняемый файл сценария.
- Вызов этот сценарий от Вашего задания крона.
Тем временем я узнал, что также возможно закончить сессию с (работы также с lxsession для LXDE):
pkill -SIGTERM -f xfce4-session