は/ usr/share/applicationsに、のxdg-デスクトップメニューコマンドとアップデートデスクトップ-databaseコマンドでの.desktopファイル間の関係は何ですか?デスクトップメニュー、の.desktopファイルとのxdg-デスクトップメニュー
私は私のアプリのためのデスクトップアイコンを作成するRPMを作成しようとしています。 RPMでは、vendor-appname.desktopファイルを/ usr/share/applicationsにインストールします。次に、インストール後のスクリプトがあります:
if [ -x "`which xdg-desktop-menu 2>/dev/null`" ]; then
xdg-desktop-menu install $RPM_BUILD_ROOT/usr/share/applications/vendor-myapp.desktop
fi
if [ -x "`which update-desktop-database 2>/dev/null`" ]; then
update-desktop-database &> /dev/null || :
fi
アイコンが作成されていません。
xdg-desktop-menu install $RPM_BUILD_ROOT/usr/share/applications/vendor-myapp.desktop
コマンドを後で手動で実行すると、アイコンは非ルートとして作成されます。私がルート(これはRPMがそれをどうやってやっているのだろう)としてそうするなら、アイコンは作成されません。また、[]ビットが実行されていない場合のupdate-desktop-database
が非常に強い疑いを持っています。これは、if[]
ステートメント全体を手動で実行するときに実行されます。
GnomeのではFedora Linuxの。 Fedoraのオン
のxdg-アイコンリソース? – OliJG