2012-06-11 17 views
7

Hızlı bir şekilde python'da ubuntu için bir Uygulama geliştirdim. Paketledim ve mükemmel bir şekilde çalışıyor ancak Uygulamaya şu anda boş bir simge gibi bir simgenin nasıl ekleneceğini bulamadım.Bir ubuntu uygulamasına simge ekleme

Glade ve gtk kullandım.

+2

: http: // ptomato. github.com/advanced-gtk-techniques/html/desktop-file.html – ptomato

cevap

7

"Adlandırılmış simge" yüklemenin en iyi yolu. Bunu yapmak için, yükleme komut dosyanız, dosyayı kullanıcının sistemine bağlı olan ancak <datadir>/icons/hicolor/<size>/app/<app-name.png|svg> gibi numaralı /usr/local/share gibi belirli bir konuma kopyalar. Önerilen minimum simge boyutları genellikle SVG biçiminde ölçeklenebilir bir simge ve 48x48 piksel boyutunda bir PNG simgesidir.

Simgeleri doğru yere kopyaladıktan sonra, GTK'nın önbelleğini gtk- update-icon-cache komutunu kullanarak güncelleyebilirsiniz.

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

Şimdi yapmanız gerekir başka bir şey, bir "destop girişini" yüklemektir: Bir "adlı simgesi", başvurunuz adıyla yanıtlarken bakabilirsiniz yükledim

dosya. Bunlar, Ubuntu'ya (veya GNOME veya KDE veya Xfce) uygulamanızla ilgili olduğunu söyler, böylece başlatılabilir ve ayrıca simgenin ne olduğu da olabilir. Dosyayı Desktop Entry Specification'a göre oluşturun ve .desktop dosya uzantısıyla <datadir>/share/applicaions/'a kopyalayın. Sisteminizde yüklü uygulamalardan /usr/share/applications/'daki örnekleri görebilirsiniz. .desktop dosyasını oluşturmak için Desktop Entry Editor da kullanabilirsiniz. Masaüstü dosyasında, simge "adlandırılmış simgenize" de ayarlanacaktır.

Yani sonuçta, adlandırılmış bir simge ve bir masaüstü girişi, gibi bir şey bakıyoruz yüklemek için:

Bunu yapmak nasıl bir eğitim yazdım
/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 çoğu durum için doğru değildir; yöneticiler için ayrılan Debian kurallarına göre./Usr/share/... olmalı – bootchk

+1

Bir yönetici genellikle bir kaynak tarball'ı kuracaktır ve böylece önek/usr/share olacaktır. İkili dağılımları (.deb, .rpm, vb.) Korumak için gereken kaynaklara sahipseniz,/usr –

+0

gibi dağıtım kurallarını takip edersiniz. Ben ~/.local/share/icons/hicolor/'için bir simge eklemeye çalışıyorum ama –