Чтобы убедиться, что путь Gtk также присутствует в ответе:
Эквивалент
gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork)
в интроспекции gobject (PyGI):
from gi.repository import GLib
GLib.timeout_add(PING_FREQUENCY * 1000, self.doWork)
Однако при проверке чего-либо регулярно каждые x секунд вы должны использовать
GLib.timeout_add_seconds(PING_FREQUENCY, self.doWork)
. Это позволяет Glib группировать таймеры и, следовательно, экономить электроэнергию, что важно для мобильных устройств. Из документации:
Группирование таймеров для одновременного запуска приводит к более сильному и эффективному поведению процессора, поэтому, если ваш таймер находится в нескольких секундах, и вам не нужен первый таймер ровно один с другой стороны, использование glib.timeout_add_seconds () предпочтительнее glib.timeout_add ().Установлен ли ваш Ubuntu в режиме UEFI?
Как раз из личного опыта, после многих уродливых битв с двойной загрузкой Windows. Я должен всегда работать как виртуальная машина, которая для большинства целей работает хорошо (ресурсы позволяют).