2012-06-11 19 views
7

Rozwinąłem aplikację dla Ubuntu w Pythonie za pomocą szybkiego. Zapakowałem go i działa idealnie, ale nie mogłem znaleźć sposobu, aby dodać ikonę do mojej aplikacji obecnie jest jak pusta ikona.Jak dodać ikonę do aplikacji ubuntu

Użyłem polan i gtk.

+2

pisałem tutorial jak to zrobić: http: // ptomato. github.com/advanced-gtk-techniques/html/desktop-file.html – ptomato

Odpowiedz

7

Najlepszym sposobem jest zainstalowanie "nazwanej ikony". W tym celu skrypt instalacyjny skopiuje plik do określonej lokalizacji zależnej od systemu użytkownika, ale zazwyczaj <datadir>/icons/hicolor/<size>/app/<app-name.png|svg>, gdzie datadir jest podobny do /usr/local/share. Minimalne sugerowane rozmiary ikon to zazwyczaj skalowalna ikona z formatem SVG i ikona PNG o wymiarach 48 x 48 pikseli.

Po skopiowaniu ikon we właściwe miejsce można zaktualizować pamięć podręczną GTK za pomocą polecenia gtk-update-icon-cache.

Kiedy już zainstalowany „o nazwie ikonę”, aplikacja może odnosić się do niego po imieniu:

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

Teraz jeszcze jedno musisz zrobić, to zainstalować „Wprowadzanie Destop” plik. Opowiadają one Ubuntu (lub GNOME lub KDE lub Xfce) o twojej aplikacji, aby można ją było uruchomić, a także o jej ikonę. Plik tworzy się zgodnie z Desktop Entry Specification i kopiuje go do <datadir>/share/applicaions/ z rozszerzeniem pliku .desktop. Możesz zobaczyć przykłady z /usr/share/applications/ z aplikacji zainstalowanych w twoim systemie. Możesz także użyć Desktop Entry Editor, aby utworzyć plik .desktop. W pliku na pulpicie ikona będzie również ustawiona na "nazwaną ikonę".

Więc w sumie, aby zainstalować nazwany ikona i wejście pulpit, patrzysz na coś takiego:

/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 nie jest poprawny w większości sytuacji; zgodnie z zasadami Debiana zarezerwowanymi dla administratorów. Powinien być/usr/share/... – bootchk

+1

Administrator zazwyczaj instaluje archiwum źródłowe, a zatem prefiks będzie/usr/share. Jeśli masz zasoby do utrzymywania dystrybucji binarnych (.deb, .rpm, itp.), To przestrzegaj reguł dystrybucji, takich jak/usr –

+0

Czy można dodać ikonę do własnego domu? Próbuję dodać ikonę do '~/.local/share/icons/hicolor /' ale nie mogę –

Powiązane problemy