【问题标题】:GTK+ Startup Notification IconGTK+ 启动通知图标
【发布时间】:2009-11-05 12:39:50
【问题描述】:

在 Gnome 中,每当启动应用程序时,鼠标光标都会从正常变为活动指示器(在 Ubuntu 上是旋转轮类型的东西)。有没有办法在应用程序完成启动时通知 Gnome(通过一些系统调用),以便鼠标光标恢复正常而无需等待通常的 30 秒超时发生。

我在 Pythong 中有一个使用 GTK+ 的程序,即使在启动后也显示图标,那么我应该进行什么系统调用?

【问题讨论】:

    标签: python linux ubuntu gnome


    【解决方案1】:

    通常它会在您打开应用程序的窗口时自动发生。

    可能是应用程序的启动器只是调用了一个已经运行的实例,在这种情况下它不会被自动检测到。你需要的电话是这样的:

    import gtk
    gtk.gdk.notify_startup_complete()
    

    【讨论】:

      【解决方案2】:

      您的应用程序可以通过添加来选择退出启动通知

      StartupNotify=false
      

      到您的应用程序的.desktop 文件。

      当然,让它保持启用并参与启动通知会更友好。

      【讨论】:

        【解决方案3】:

        我编写的应用程序也遇到了类似的问题。我通过包含该行的 shell 脚本启动应用程序

        python /path/to/application.py
        

        这如我预期的那样启动了应用程序,但启动通知并没有停止。 一旦我将脚本的内容更改为以下内容,它就可以正常工作:

        exec "/usr/bin/python" "/path/to/application.py"
        

        显然,后者似乎是启动应用程序的正确方法,尽管我没有足够的洞察力来说明原因。

        【讨论】:

          【解决方案4】:

          这通常在调用gtk.main() 函数时自动发生

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-12-24
            • 1970-01-01
            • 2023-03-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-16
            相关资源
            最近更新 更多