python中的AppIndicator3在os.fork()之后需要很长时间才能显示

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

我正在编写一个应用程序,它在python中有一个appindicator。它基本上可以正常工作,但现在我想分叉执行,以便应用程序“在托盘中”启动并释放控制台。问题是,在应用程序分叉后,指示器显示应用程序大约需要10到15秒。下面是一些再现问题的简单示例代码:

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秒才能显示

有没有办法解决这个问题?为什么叉子后面的指示器会显示这么长时间