12 декабря 2008

Gnome, автостарт и автозавершение программ

Иногда возникает необходимость выполнять ту или иную программу в начале сессии Gnome, например запускать почтовый клиент или монтировать дополнительный раздел файловой системы. Также бывает нужно выполнить программу при завершении сессии, например демонтировать раздел файловой системы. Как это реализовать?
Для того чтобы, запустить программу в начале сессии нужно пройти в меню "Система->Параметры->Сеансы", на вкладке "Автоматически запускаемые программы" нажать кнопку "Добавить" и выбрать желаемую программу. При этом в каталоге ~/.config/autostart появится файл вида xxxxxxx.desktop, где ххххххх - имя запускаемой программы.

Для выполнения программы во время завершении сессии нет стандартных средств, как для автозапуска. Один из возможных вариантов следующий: необходимо внести в скрипт /etc/gdm/PostSession/Default, прямо над строкой exit 0, следующий код:
logoutscript="$HOME/.gdmlogout";
if [ -x "$logoutscript" ] ; then
sudo -u $USER "$logoutscript"
fi
А в домашней директории пользователя создать исполняемый файл .gdmlogout, из которого и запускать необходимую программу во время завершении сеанса. Обращаю внимание на то, что скрипт /etc/gdm/PostSession/Default выполняется с правами root, поэтому для его редактирования нужны также права root.

Также можно почитать:

1 коммент.:

Николай Жердев 14 июня 2010 г. в 14:16  

Сергей, а нельзя ли нежно голубой цвет заменить на обычный черный? Читать же оцень тяжело - приходится выделять.

В целом, спасибо за инструкции :)

Отправить комментарий

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх