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=&quot;unix:abstract=/tmp/dbus-qgBF7wx9ZH,guid=61b7f9ea7ec36e6dbc1e9db5498735b8&quot;<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">&lt;<a href="mailto:Calis.martin@seznam.cz">Calis.martin@seznam.cz</a>&gt;</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>
&gt; ------------ Původní zpráva ------------<br>
&gt; Od: slush &lt;<a href="mailto:slush@slush.cz">slush@slush.cz</a>&gt;<br>
<div class="Ih2E3d">&gt; Předmět: Re: [python] PyGTK, crontab, a já :)<br>
</div>&gt; Datum: 03.2.2009 20:37:18<br>
&gt; ----------------------------------------<br>
<div class="Ih2E3d">&gt; Je to, jak psal Filip, složitější, každopádně to má řešení.<br>
&gt;<br>
&gt; a) v crontabu by na začátku měla být korektně nastavena proměnná DISPLAY,<br>
&gt; která řekne aplikaci, s kterým X serverem má povídat. Případně jsem teď<br>
&gt; našel čistě pythoní řešení na<br>
&gt; <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>
&gt;<br>
&gt; b) D-BUS funguje na principu klient (Vaše aplikace) - server (DBUS daemon)<br>
&gt; modelu. Pokud aplikaci pouštíte jako root, může komunikovat jen se<br>
&gt; systémovou DBUS sběrnicí (na které mmj visí HAL apod). Pokud je crontab<br>
&gt; uživatelův, aplikace si může vybrat systémovou nebo session sběrnici<br>
&gt; (existuje separátně pro každého přihlášeného uživatele). Co děláte v<br>
&gt; aplikaci špatně je, že předpokládáte, že DBUS již běží. Já bych to řešil<br>
&gt; periodickým pokusem o připojení a při neúspěchu neukončoval aplikaci (a<br>
&gt; předpokládal, že dbus za chvíli naběhne).<br>
&gt;<br>
&gt; 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>