.spec
のインストール中にデスクトップ ショートカットを作成し、ショートカットにアイコンを割り当てるには、ファイルに何を追加する必要があります.rpm
か? スクリプトが必要な場合は、例が非常に役立ちます。
3 に答える
Linux ではアイコンに .desktop ファイルを使用します。アイコンを配置する場所は、使用しているディストリビューションとデスクトップ環境によって異なります。私は現在 Fedora 9 で Gnome を実行しているので、その条件で回答します。
foo.desktop ファイルの例は次のとおりです。
[Desktop Entry]
Encoding=UTF-8
GenericName=Generic Piece Of Software
Name=FooBar
Exec=/usr/bin/foo.sh
Icon=foo.png
Terminal=false
Type=Application
Categories=Qt;Gnome;Applications;
.desktop ファイルは、Fedora 9 Gnome の下で /usr/share/applications/ に配置する必要があります。.desktop で locate を実行して、ディストリビューションのどこに置くべきかを判断できます。Gnome は通常、KDE アイコンディレクトリを調べて、そこに他のアイコンがあるかどうかを確認します....
Encoding、Name、および Exec がそれ自体を物語っています。
- 一般名 == アプリケーションの簡単な説明。
- Icon == アイコン用に表示する画像
- ターミナル == これはターミナル アプリケーションですか? ターミナル アプリケーションとして起動する必要がありますか?
- Type == これは、メニューにアイコンを配置する際に使用できるプログラムのタイプです。
- カテゴリ == この情報は、アイコンを指定する XML ファイルが存在しない場合に、主に特定のメニューにアイコンを配置するために使用されます。メニューの設定は、人によって多少異なります。
設定できる属性は他にもありますが、厳密には必要ありません。
使用されるイメージ ファイルは、/usr/share/icons/ ディレクトリのどこかにあります。それを解析して、そのようなことがどのように機能するかのすべての不思議を見つけることができますが、基本は、アイコンの種類 (私の場合は gnome) のディレクトリを選択し、適切なディレクトリ内に画像を配置することです (拡張可能なディレクトリがあります) .svg 画像、およびラスター画像の 48x48 などの特定のサイズ (Gnome では、すべての画像は通常 .png です)。
akdom はかなり良い答えを出しましたが、その妥当性を正しく評価していません。
関連する Gnome、KDE、XFCE を含む多くの一般的なデスクトップは、freedesktop.orgによって定められた仕様を実装しています。これらの中には、デスクトップ アイコンを定義するファイルの形式を記述したデスクトップ エントリ仕様と、デスクトップ環境がこれらのファイルを見つけるために参照する必要がある場所を記述したデスクトップ ベース ディレクトリ仕様があります。
RPM には、 Desktop Entry Specificationで指定されている .desktop ファイルを含め、Desktop Base Directory Specificationで指定されている正しい場所、またはディストリビューション固有の場所にインストールする必要があります (使用するエイリアスがあると思います)。この場所の仕様ファイル内)。
アプリケーションにデスクトップ アイコンを作成するには、次の 2 つの手順に従います。
エディタで新しいファイルを作成します。
gedit ~/.local/share/applications/NameYouWantForApplication.desktop
このセクションをファイル内に配置して保存します。
[Desktop Entry] Type=Application Encoding=UTF-8 Name=JeremysPentaho Comment=Whatever Comment You want Exec=/home/yourname@yourdomain.com/Source/Pentaho/data-integration/spoon.sh Icon=/home/yourname@yourdomain.com/Source/Pentaho/data-integration/NameOfmyIconFile.jpg Terminal=false