在 Gnome 中,每当启动应用程序时,鼠标光标都会从正常变为活动指示器(Ubuntu 上的旋转轮类型的东西)。有没有办法在应用程序完成启动时通知 Gnome(通过一些系统调用),以便鼠标光标恢复正常而无需等待通常的 30 秒超时发生。
我在 Pythong 中有一个使用 GTK+ 的程序,即使在启动后也显示图标,那么我应该进行什么系统调用?
通常,当您打开应用程序的窗口时,它会自动发生。
可能是应用程序的启动器只是调用了一个已经运行的实例,在这种情况下它不会被自动检测到。你需要的电话是这样的:
import gtk
gtk.gdk.notify_startup_complete()
您的应用程序可以通过添加选择退出启动通知
StartupNotify=false
到您的应用程序的.desktop
文件。
当然,让它保持启用并参与启动通知会更友好。
我写的一个应用程序也有类似的问题。我通过包含该行的 shell 脚本启动应用程序
python /path/to/application.py
这正如我预期的那样启动了应用程序,但启动通知并没有停止。一旦我将脚本的内容更改为以下内容,它就可以正常工作:
exec "/usr/bin/python" "/path/to/application.py"
显然,后者似乎是启动应用程序的正确方法,尽管我没有足够的洞察力来说明原因。
gtk.main()
这通常在调用函数时自动发生