Hmm, A: tá proměná by měla být DISPLAY=:0? pygtk nepouzivam, jenom modul pynotify B: Jakou má ten DBUS trvanlivost? Po dobu celé session? protože já ten script spouštím každou hodinu takže už mam grafický rozhraní nastartovaný..
> ------------ Původní zpráva ------------ > Od: slush <[email protected]> > Předmět: Re: [python] PyGTK, crontab, a já :) > Datum: 03.2.2009 20:37:18 > ---------------------------------------- > Je to, jak psal Filip, složitější, každopádně to má řešení. > > a) v crontabu by na začátku měla být korektně nastavena proměnná DISPLAY, > která řekne aplikaci, s kterým X serverem má povídat. Případně jsem teď > našel čistě pythoní řešení na > http://www.le-web.org/2008/11/06/pygtk-how-to-display-a-systray-icon-from-a-cronjob/ > > b) D-BUS funguje na principu klient (Vaše aplikace) - server (DBUS daemon) > modelu. Pokud aplikaci pouštíte jako root, může komunikovat jen se > systémovou DBUS sběrnicí (na které mmj visí HAL apod). Pokud je crontab > uživatelův, aplikace si může vybrat systémovou nebo session sběrnici > (existuje separátně pro každého přihlášeného uživatele). Co děláte v > aplikaci špatně je, že předpokládáte, že DBUS již běží. Já bych to řešil > periodickým pokusem o připojení a při neúspěchu neukončoval aplikaci (a > předpokládal, že dbus za chvíli naběhne). > > Marek _______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python
