Portál AbcLinuxu, 12. května 2025 06:27

Dotaz: Python problém s fork

30.6.2009 09:47 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Python problém s fork
Přečteno: 210×
Odpovědět | Admin
V tomto kódu:
def __init__(self):
		self.mixer=alsa.Mixer();
		if self.mixer.getmute()[0]==0:
			self.icon=gtk.status_icon_new_from_stock(gtk.STOCK_YES);
		else:
			self.icon=gtk.status_icon_new_from_stock(gtk.STOCK_NO);
		
		pid=os.fork();
		if pid==0:
			while True:
				mixer=alsa.Mixer();
				if mixer.getmute()[0]==0:
					print "UNMUTED";
					self.icon.set_from_stock(gtk.STOCK_YES);
				elif mixer.getmute()[0]==1:
					print "MUTED";
					self.icon.set_from_stock(gtk.STOCK_NO);
				time.sleep(1);
		
		self.icon.connect("popup-menu",self.show_controls);

mám problém s tím, že i když se mi na příkazovém řádku správně vypisuje MUTED/UNMUTED, tak se mi nemění tray ikona. Nevíte kde mám chybu?

Zkoušel jsem i vlákno, ale ani to nezabralo. A ten kód mixeru musím mít v jíném procesu, protože v hlavním procesu už mám smyčku gtk.main();

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.6.2009 16:45 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: Python problém s fork
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vyřešeno na mailing-listu Py.cz. Odpovědí je glib.timeout_add().

Mimochodem, osobně si myslím že je trochu neslušné ptát se na více místech najednou a nezmínit to...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.