在Fedora Gnome ......
在我的rpm中使用.desktop文件,我已成功将我的gui软件放入gnome应用程序菜单。
我想知道是否有办法在安装rpm时将图标放到gnome桌面上?
更新
现在我可以rpmbuild
成功使用xdg-desktop-icon
中%install
的rpmbuild ...并在此过程中在我的桌面上放置一个图标(甚至在安装rpm之前!)我做错了什么。有什么建议吗?
以下是我的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}
答案 0 :(得分:3)
此问题可能会回答您的问题:Linux desktop shortcut and icon from install
Fedora 9 Gnome下的* .desktop文件应位于/usr/share/applications/
答案 1 :(得分:1)
您关联的页面说明了如何在desktop-file-install
的{{1}}部分使用%install
。除此之外,您可能需要使用SPECS
包中的xdg-desktop-icon
。
显然,xdg-utils
仅用于构建时(%install
时)。对于软件包安装和删除,有make install
,%pre
,%post
和%preun
。看起来您应该使用%postun
,按https://fedoraproject.org/wiki/Packaging:ScriptletSnippets上的说明检查%post
。
答案 2 :(得分:-1)
此主题将帮助任何来这里寻找更多信息的人: http://lists.fedoraproject.org/pipermail/packaging/2011-February/007602.html