myslim, ze je to<br><br>DISPLAY=:0.0<br><br>Jinak je pravda, ze zjistit, ktery DBUS demon je toho spravneho uzivatele je trochu problem. <br><br>Podle<br><br>marekp@omicron:~$ export | grep DBUS<br>declare -x DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-qgBF7wx9ZH,guid=61b7f9ea7ec36e6dbc1e9db5498735b8"<br>
<br>je dbus session proste UNIX socket a ted me (na rozdil od promenne DISPLAY) nenapada, jak elegantne zjistit, jak tu bus address zjistit :(.<br><br>Marek<br><br><div class="gmail_quote">2009/2/3 <span dir="ltr"><<a href="mailto:Calis.martin@seznam.cz">Calis.martin@seznam.cz</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hmm,<br>
A: tá proměná by měla být DISPLAY=:0?<br>
pygtk nepouzivam, jenom modul pynotify<br>
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ý..<br>
<br>
<br>
<br>
<br>
> ------------ Původní zpráva ------------<br>
> Od: slush <<a href="mailto:slush@slush.cz">slush@slush.cz</a>><br>
<div class="Ih2E3d">> Předmět: Re: [python] PyGTK, crontab, a já :)<br>
</div>> Datum: 03.2.2009 20:37:18<br>
> ----------------------------------------<br>
<div class="Ih2E3d">> Je to, jak psal Filip, složitější, každopádně to má řešení.<br>
><br>
> a) v crontabu by na začátku měla být korektně nastavena proměnná DISPLAY,<br>
> která řekne aplikaci, s kterým X serverem má povídat. Případně jsem teď<br>
> našel čistě pythoní řešení na<br>
> <a href="http://www.le-web.org/2008/11/06/pygtk-how-to-display-a-systray-icon-from-a-cronjob/" target="_blank">http://www.le-web.org/2008/11/06/pygtk-how-to-display-a-systray-icon-from-a-cronjob/</a><br>
><br>
> b) D-BUS funguje na principu klient (Vaše aplikace) - server (DBUS daemon)<br>
> modelu. Pokud aplikaci pouštíte jako root, může komunikovat jen se<br>
> systémovou DBUS sběrnicí (na které mmj visí HAL apod). Pokud je crontab<br>
> uživatelův, aplikace si může vybrat systémovou nebo session sběrnici<br>
> (existuje separátně pro každého přihlášeného uživatele). Co děláte v<br>
> aplikaci špatně je, že předpokládáte, že DBUS již běží. Já bych to řešil<br>
> periodickým pokusem o připojení a při neúspěchu neukončoval aplikaci (a<br>
> předpokládal, že dbus za chvíli naběhne).<br>
><br>
> Marek<br>
</div><div><div></div><div class="Wj3C7c">_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@py.cz">Python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
</div></div></blockquote></div><br>