2012-06-11 12 views
7

He desarrollado una aplicación para ubuntu en python usando rápidamente. Lo empaqué y funciona perfectamente pero no pude encontrar cómo agregar un icono a mi aplicación actualmente es como un icono en blanco.Cómo agregar un icono a una aplicación de ubuntu

He usado Glade y gtk.

+2

He escrito un tutorial sobre cómo hacer esto: http: // ptomato. github.com/advanced-gtk-techniques/html/desktop-file.html – ptomato

Respuesta

7

La mejor manera es instalar un "icono con nombre". Para hacer esto, su script de instalación copiará el archivo a una ubicación específica que depende del sistema del usuario, pero típicamente <datadir>/icons/hicolor/<size>/app/<app-name.png|svg> donde datadir es algo así como /usr/local/share. Los tamaños de icono mínimos sugeridos suelen ser un icono escalable con formato SVG y un icono PNG de 48x48 píxeles.

Una vez que haya copiado los iconos en el lugar correcto, puede actualizar la memoria caché de GTK utilizando el comando gtk- update-icon-cache.

Cuando se haya instalado un "icono llamado", la aplicación puede referirse a ella por su nombre:

window = Gtk.Window 
window.set_icon_name("myapp") 

Ahora, otra cosa que tendrá que hacer, es instalar una "entrada destOp" archivo. Estos le dicen a Ubuntu (o GNOME o KDE o Xfce) sobre su aplicación para que pueda ser lanzada y también sobre su ícono. Usted crea el archivo de acuerdo con el Desktop Entry Specification y lo copia al <datadir>/share/applicaions/ con una extensión de archivo .desktop. Puede ver ejemplos en /usr/share/applications/ desde aplicaciones instaladas en su sistema. También puede usar Desktop Entry Editor para crear el archivo .desktop. En el archivo de escritorio, el ícono también se configurará en su "icono con nombre".

Así que en general, para instalar un icono de llamada y una entrada de escritorio, que están viendo algo como:

/usr/local/share/applications/myapp.desktop 
/usr/local/share/icons/hicolor/scalable/apps/myapp.svg 
/usr/local/share/icons/hicolor/48x48/apps/myapp.png 
+1

/usr/local/share no es correcto para la mayoría de las situaciones; de acuerdo con las reglas de Debian que están reservadas para los administradores. Debería ser/usr/share/... – bootchk

+1

Un administrador normalmente estaría instalando una fuente tarball y, por lo tanto, el prefijo sería/usr/share. Si tiene los recursos para mantener las distribuciones binarias (.deb, .rpm, etc.), entonces debe seguir las reglas de distribución como/usr –

+0

¿Se puede agregar el ícono a su hogar? Estoy tratando de agregar un icono a '~/.local/share/icons/hicolor /' pero no puedo –

Cuestiones relacionadas