自定义应用程序指示器在Ubuntu中工作,但是当我从登录引导菜单将Ubuntu更改为Gnome时,它就无法工作了

2024-06-16 10:00:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一个应用程序指示器,当我从登录引导菜单引导到Ubuntu时,它可以正常工作。 但如果我把它改成这样的侏儒- enter image description here

那就不会出现了。脚本运行,但在顶部栏/应用程序指示栏上看不到任何内容。
知道为什么会这样吗?
应用程序指示器的基本结构如下-

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()

注意:应用程序是用python3.6.6编写的


Tags: fromimportapp应用程序gtkitemsrandomlabel