rpm将图标安装到桌面上

在Fedora Gnome中…

在我的rpm中使用.desktop文件,我已经成功地把我的gui软件放到gnome应用程序菜单中。

我想知道是否有一种方法也可以把图标放到gnome桌面上时安装rpm?

更新:

现在我可以让rpmbuild%install成功使用rpmbuild和xdg-desktop-icon …并且在这个过程中在我的桌面上放置了一个图标( 甚至在安装rpm之前我做错了什么。 有什么build议么?

这里是我的spec文件的相关部分:

 Source1: %{name}.desktop BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gettext, python-devel, desktop-file-utils, xdg-utils ... %install rm -rf $RPM_BUILD_ROOT %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT desktop-file-install --dir=${RPM_BUILD_ROOT}%{_datadir}/applications %{SOURCE1} xdg-desktop-icon install --novendor %{SOURCE1} 

这个问题可能会回答你的问题: Linux桌面快捷方式和安装图标

* .desktop文件应该在Fedora 9下,Gnome位于/usr/share/applications/

链接到的页面说明如何在SPECS%install部分使用desktop-file-install 。 除此之外,您可能需要使用xdg-utils软件包中的xdg-desktop-icon

编辑:

显然, %install只能在构建时使用(在make install时)。 对于包安装和删除有%pre%post%preun%postun 。 看起来你应该使用%post ,按照https://fedoraproject.org/wiki/Packaging:ScriptletSnippets中的说明检查$1

这个线程将帮助任何来这里寻找更多信息的人: http : //lists.fedoraproject.org/pipermail/packaging/2011-February/007602.html