2012-06-11 8 views
7

私はubuntu用のアプリケーションを素早く使用してPythonで開発しました。 私はそれをパッケージ化して完全に動作していますが、私のアプリケーションに現在そのアイコンのようなアイコンを追加する方法が見つかりませんでした。ubuntuアプリケーションにアイコンを追加する方法

私はGladeとgtkを使用しました。

+2

。 – ptomato

答えて

7

「名前付きアイコン」をインストールするのが最善の方法です。これを行うには、インストールスクリプトがファイルをユーザーのシステムに依存する特定の場所にコピーしますが、通常は<datadir>/icons/hicolor/<size>/app/<app-name.png|svg>です。datadir/usr/local/shareのようなものです。推奨されるアイコンの最小サイズは、通常、SVG形式のスケーラブルなアイコンと48×48ピクセルのPNGアイコンです。

アイコンを正しい場所にコピーしたら、gtk-update-icon-cacheコマンドを使用してGTKのキャッシュを更新できます。

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

さて、あなたがする必要がありますもうひとつは、「destopエントリ」をインストールです:あなたは「という名前のアイコン」、アプリケーションが名前で参照することができますをインストールした

ファイル。これらはUbuntu(またはGNOMEやKDE、Xfce)にあなたのアプリケーションについて知らせるので、起動させることができ、またそのアイコンは何かを知ることができます。 Desktop Entry Specificationに従ってファイルを作成し、ファイル拡張子が.desktop<datadir>/share/applicaions/にコピーします。ご使用のシステムにインストールされているアプリケーションの例を/usr/share/applications/に表示できます。また、を使用して.desktopファイルを作成することもできます。デスクトップファイルでは、アイコンも「名前付きアイコン」に設定されます。

したがって、すべてのすべてで、名前のアイコンとデスクトップ・エントリをインストールするには、次のようなものを見ている:のhttp:// ptomato私はこれを行う方法のチュートリアルを書かれている

/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はほとんどの状況で正しくありません。管理者のために予約されているDebianルールに従います。/usr/share/...にする必要があります。 – bootchk

+1

管理者は通常、ソースtarballをインストールしているので、接頭辞は/ usr/shareになります。バイナリディストリビューション(.deb、.rpmなど)を維持するためのリソースがある場合は、/ usrなどのディストリビューションルールに従います。 –

+0

アイコンを自宅に追加できますか? '〜/ .local/share/icons/hicolor /'にアイコンを追加しようとしていますが、私はできません –

関連する問題