我有一個python(pygtk)應用程序,它根據參數以不同的模式啓動。我爲每個應用程序模式bash腳本:如何在Debian/Ubuntu中爲我的python應用程序定義一個圖標?
kadro-reader.sh:
#!/bin/sh
/usr/bin/kadro reader
kadro-gmail.sh:
#!/bin/sh
/usr/bin/kadro gmail
我也有每個模式一個.desktop發射:
[Desktop Entry]
Name=Kadro Google Reader
Icon=kadro-reader
Exec=kadro-reader.sh
Categories=Network;
Type=Application
每個.desktop啓動器定義了一個不同的圖標。但Unity對於所有應用程序模式總是顯示相同的圖標。
Kupfer的類似問題:在我啓動了一種模式後,Kupfer認爲所有其他模式也在運行。
它接合Unity(BAMF應用程序匹配框架)和Kupfer無法將正在運行的進程與正確的.desktop啓動程序相關聯。
有沒有一個正確的方法如何讓debian變得清晰,我的python進程想使用哪個圖標?
已使用set_icon_from_file(icon_path)。但Unity仍然使用(錯誤的).desktop文件中的圖標。 – Witek 2011-12-21 12:46:11
與set_icon_name相同。不起作用。如果我刪除了所有.desktop文件,則會使用右圖標。 – Witek 2011-12-21 13:00:38
查看[desktop entries specification](http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables)我看到可以使用'%i'在'Exec'鍵中將'Icon'鍵的值傳遞給程序,所以這應該意味着同一個二進制可以使用不同的圖標。我認爲值得嘗試看看是否會發生一些魔術。 – jcollado 2011-12-21 13:17:18