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
He escrito un tutorial sobre cómo hacer esto: http: // ptomato. github.com/advanced-gtk-techniques/html/desktop-file.html – ptomato