Я написал индикатор приложения, который отлично работает, когда я загружаюсь в Ubuntu из меню загрузки входа в систему.Но если я поменяю его на GNOME вот так -
, тогда он не появится.Сценарий запускается, но на верхней панели / панели индикаторов приложения ничего не видно.
Есть идеи, почему это происходит?
Основная структура индикатора приложения выглядит следующим образом:
import random
from gi.repository import Gtk, GLib
from gi.repository import AppIndicator3 as appindicator
APPINDICATOR_ID = 'myappindicator'
def change_label(ind_app):
text = 'Hello world, what a beautiful day'.split()
t = random.choice(text)
print(t)
ind_app.set_label(t , '')
return True
def quit(source):
Gtk.main_quit()
ind_app = appindicator.Indicator.new(APPINDICATOR_ID, Gtk.STOCK_INFO, appindicator.IndicatorCategory.SYSTEM_SERVICES)
ind_app.set_status(appindicator.IndicatorStatus.ACTIVE)
# create a menu
menu = Gtk.Menu()
menu_items = Gtk.MenuItem("Exit")
menu.append(menu_items)
menu_items.connect("activate", quit)
menu_items.show_all()
ind_app.set_menu(menu)
GLib.timeout_add(1000, change_label, ind_app)
Gtk.main()
ПРИМЕЧАНИЕ: приложение написано на Python 3.6.6