python中的AppIndicator3在os.fork()之后需要很长时间才能显示
我正在编写一个应用程序,它在python中有一个appindicator。它基本上可以正常工作,但现在我想分叉执行,以便应用程序“在托盘中”启动并释放控制台。问题是,在应用程序分叉后,指示器显示应用程序大约需要10到15秒。下面是一些再现问题的简单示例代码:python中的AppIndicator3在os.fork()之后需要很长时间才能显示,python,gtk3,appindicator,Python,Gtk3,Appindicator,我正在编写一个应用程序,它在python中有一个appindicator。它基本上可以正常工作,但现在我想分叉执行,以便应用程序“在托盘中”启动并释放控制台。问题是,在应用程序分叉后,指示器显示应用程序大约需要10到15秒。下面是一些再现问题的简单示例代码: from gi.repository import Gtk as gtk from gi.repository import AppIndicator3 as appindicator import os import sys def r
from gi.repository import Gtk as gtk
from gi.repository import AppIndicator3 as appindicator
import os
import sys
def run_in_background():
pid = os.fork()
if pid != 0:
sys.exit(0)
def main():
indicator = appindicator.Indicator.new('an_indicator', gtk.STOCK_INFO, appindicator.IndicatorCategory.SYSTEM_SERVICES)
indicator.set_status(appindicator.IndicatorStatus.ACTIVE)
m = gtk.Menu()
indicator.set_menu(m)
gtk.main()
run_in_background()
if __name__ == "__main__":
main()
如果我删除“run_in_background()”,指示器会立即显示,但如果我引入它,则需要大约10到15秒才能显示
有没有办法解决这个问题?为什么叉子后面的指示器会显示这么长时间