在Gnome中,无论何时启动应用程序,鼠标光标都会从正常变为活动指示器(Ubuntu上的旋转轮类型)。当应用程序完成启动时,是否有任何方法通知Gnome(通过某些系统调用),以便鼠标光标恢复正常而不等待30秒的正常超时。
我使用GTK +在Pythong中有一个程序,即使在启动后也会显示图标,所以我可以进行什么系统调用?
答案 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()
函数