Доброго времени суток!
Сижу на Ubuntu 11.04. Пользуюсь Thunderbird-ом. К сожалению, «родные» уведомлялки о новых сообщениях в текущей версии громоптыца не поддерживаются.
Ознакомился с полезным демоном 'popper' (например: http://mygeekopinions.blogspot.com/2011/05/popper-another-e-mail-reader-for-u...). Столкнулся с тем, что демон временами (несколько раз в день, а то и в час) отваливается или зависает. Что первое, что второе легко отследить, так что дело было за написанием простого скрипта для проверки и перезапуска демона и добавления сего скрипта в cron...
Итак, скрипт написан и оттестирован ручным запуском. Добавляем в crontab и наблюдаем следующую картину: все элементы скрипта как до, так и после строчки запуска самого демона выполняются на «ура». Сам демон, судя по несложному дебагу, запускается и тут же падает, причём упорно не выдавая никаких сообщений никаким образом. Позже выяснилось, что подобная проблема возникает при запуске любых гуёвых приложений. И плевать, вызываешь ли ты процесс просто так, с помощью setsid или nohup.
Опуская подробности дебага... Берём 'zenity' - определённо гуёвая приблуда. Добавляем в crontab DISPLAY=":0" и радуемся, что zenity наконец-то стал запускаться. Но не 'popper'. Впихиваем в crontab практически все переменные окружения (кроме тех, значения которых генерируются каждую загрузку системы) - мимо.
Господа знатоки, внимание, вопрос: Какие условия нужно обеспечить, дабы запускать оконные приложения так, будто запускаешь их вручную?