Gnome, автостарт и автозавершение программ
Иногда возникает необходимость выполнять ту или иную программу в начале сессии Gnome, например запускать почтовый клиент или монтировать дополнительный раздел файловой системы. Также бывает нужно выполнить программу при завершении сессии, например демонтировать раздел файловой системы. Как это реализовать?
Для того чтобы, запустить программу в начале сессии нужно пройти в меню "Система->Параметры->Сеансы", на вкладке "Автоматически запускаемые программы" нажать кнопку "Добавить" и выбрать желаемую программу. При этом в каталоге ~/.config/autostart появится файл вида xxxxxxx.desktop, где ххххххх - имя запускаемой программы.
Для выполнения программы во время завершении сессии нет стандартных средств, как для автозапуска. Один из возможных вариантов следующий: необходимо внести в скрипт /etc/gdm/PostSession/Default, прямо над строкой exit 0, следующий код:
Для выполнения программы во время завершении сессии нет стандартных средств, как для автозапуска. Один из возможных вариантов следующий: необходимо внести в скрипт /etc/gdm/PostSession/Default, прямо над строкой exit 0, следующий код:
А в домашней директории пользователя создать исполняемый файл .gdmlogout, из которого и запускать необходимую программу во время завершении сеанса. Обращаю внимание на то, что скрипт /etc/gdm/PostSession/Default выполняется с правами root, поэтому для его редактирования нужны также права root.logoutscript="$HOME/.gdmlogout";
if [ -x "$logoutscript" ] ; then
sudo -u $USER "$logoutscript"
fi
1 коммент.:
Сергей, а нельзя ли нежно голубой цвет заменить на обычный черный? Читать же оцень тяжело - приходится выделять.
В целом, спасибо за инструкции :)
Отправить комментарий