[python] PyGTK, crontab, a já :)
slush
slush na slush.cz
Úterý Únor 3 22:38:09 CET 2009
myslim, ze je to
DISPLAY=:0.0
Jinak je pravda, ze zjistit, ktery DBUS demon je toho spravneho uzivatele je
trochu problem.
Podle
marekp na omicron:~$ export | grep DBUS
declare -x
DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-qgBF7wx9ZH,guid=61b7f9ea7ec36e6dbc1e9db5498735b8"
je dbus session proste UNIX socket a ted me (na rozdil od promenne DISPLAY)
nenapada, jak elegantne zjistit, jak tu bus address zjistit :(.
Marek
2009/2/3 <Calis.martin na seznam.cz>
> 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 <slush na slush.cz>
> > 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
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20090203/0b504779/attachment.htm>
Další informace o konferenci Python