Przekształciłem trochę kodu Pythona do używania PYGI, ale nie mogę wymyślić, jak przekonwertować ten wiersz:
gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork)
Dla jasności, ponieważ tak naprawdę nie znam różnicy między PYGTK a PYGI, mój nowy kod używa
from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator
jak pokazano tutaj https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Python_version
Pełny kod, który próbuję przekonwertować, znajduje się tutaj http://pastebin.com/raw.php?i=aUtASRpy
Co jest równoważne z
gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork)
w PYGI?
Zakładam również, że PYGI jest najnowocześniejszym sposobem na uzyskanie wskaźnika jedności
Zakładam również, że najlepiej jest sprawdzić wskaźnik czegoś, a nie coś, aby poinformować wskaźnik o stanie (push vs pull). Czy dobrze jest mieć program python sprawdzający coś co sekundę?
Dzięki!
źródło
Aby upewnić się, że sposób Gtk jest również obecny w odpowiedzi:
Odpowiednik
w introspekcji gobject (PyGI) jest:
Jednak, sprawdzając coś regularnie co x sekund, powinieneś użyć
Pozwala to Glibowi grupować liczniki, a tym samym oszczędzać energię, co jest ważne dla urządzeń mobilnych. Z dokumentacji :
źródło