2009-11-05 18 views
7

En Gnome, cada vez que se inicia una aplicación, el cursor del mouse cambia de normal a un indicador de actividad (un tipo de rueda giratoria en Ubuntu). ¿Hay alguna forma de informar a Gnome (a través de una llamada al sistema) cuando la aplicación ha terminado de iniciarse para que el cursor del mouse vuelva a la normalidad sin esperar a que transcurra el tiempo de espera habitual de 30 segundos?GTK + Icono de notificación de inicio

Tengo un programa en Pythong que usa GTK + que muestra el ícono incluso después del lanzamiento, entonces, ¿qué sistema de llamada debo hacer?

Respuesta

5

Normalmente se hace automáticamente cuando se abre la ventana de la aplicación.

Puede ser que el iniciador de la aplicación simplemente llame a una instancia que ya se está ejecutando, en ese caso no se detectará automáticamente. La llamada que necesita entonces es la siguiente:

import gtk 
gtk.gdk.notify_startup_complete() 
0

Normalmente, esto sucede automáticamente cuando se llama a la función gtk.main()

2

Su aplicación puede optar por salir de notificación de inicio mediante la adición de

StartupNotify=false 

al expediente de su aplicación .desktop.

Por supuesto, es más amigable dejarlo habilitado y participar en la notificación de inicio.

1

Tuve un problema similar con una aplicación que escribí. Estaba el lanzamiento de la aplicación a través de un script de shell que contiene la línea

python /path/to/application.py 

Esto inicia la aplicación como lo esperaba, pero la notificación de inicio no se detuvo. funcionaba normalmente una vez que he cambiado el contenido de mi script para esto:

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

Obviamente esta última parece ser la forma correcta para iniciar la aplicación, aunque no tengo idea de lo suficiente como para decir por qué.

Cuestiones relacionadas