GTK +启动通知图标

时间:2009-11-05 12:39:51

标签: python linux ubuntu gnome

在Gnome中,无论何时启动应用程序,鼠标光标都会从正常变为活动指示器(Ubuntu上的旋转轮类型)。当应用程序完成启动时,是否有任何方法通知Gnome(通过某些系统调用),以便鼠标光标恢复正常而不等待30秒的正常超时。

我使用GTK +在Pythong中有一个程序,即使在启动后也会显示图标,所以我可以进行什么系统调用?

4 个答案:

答案 0 :(得分:5)

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

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

import gtk
gtk.gdk.notify_startup_complete()

答案 1 :(得分:2)

您的应用可以通过添加

来选择停止启动通知
StartupNotify=false

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

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

答案 2 :(得分:1)

我在编写的应用程序中遇到了类似的问题。我是通过包含行

的shell脚本启动应用程序的
python /path/to/application.py

这按照我的预期启动了应用程序,但启动通知并没有停止。 一旦我将脚本的内容更改为:

,它就能正常工作
exec "/usr/bin/python" "/path/to/application.py"

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

答案 3 :(得分:0)

这通常在调用gtk.main()函数

时自动发生