私は引数に応じて異なるモードで起動するpython(pygtk)アプリケーションを持っています。私は、各アプリケーションモードのためのbashスクリプトを持っている:私のpythonアプリケーションのアイコンをDebian/Ubuntuで定義する方法は?
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と同様の問題:1つのモードを開始した後、Kupferは他のモードもすべて実行していると考えます。
Unity(BAMF Application Matching Framework)とKupferは、実行中のプロセスを右の.desktopランチャーに関連付けることができません。
私はそこにどのように私のpythonプロセスが使いたいのですか?
set_icon_from_file(icon_path)を使用しました。しかし、Unityはまだ(間違った).desktopファイルのアイコンを使用しています。 – Witek
set_icon_nameと同じです。動作しません。 .desktopファイルをすべて削除すると、右のアイコンが使用されます。 – Witek
[デスクトップエントリの仕様](http://standards.freedesktop.org/desktopentry-spec/desktopentry-spec-latest.html#exec-variables)を見ると、 '%i'を使うことができます'Exec'キーで' Icon'キーの値をプログラムに渡すので、同じバイナリで異なるアイコンを使うことができるはずです。私は、魔法が起こるかどうかを調べる価値があると思います。 – jcollado