【问题标题】:rpm installing an icon to the desktoprpm 安装图标到桌面
【发布时间】:2011-06-18 21:24:17
【问题描述】:

在 Fedora Gnome 中...

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

我想知道是否有办法在安装 rpm 时也将图标放到 gnome 桌面上?

更新:

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

这是我的规范文件的相关部分:

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}

【问题讨论】:

  • @Nathan Campos - 该问题的答案并未说明如何将图标放在桌面上。 Colin 在该页面上的评论表明这不是常见的做法,但没有说明如何去做。
  • 仅仅因为答案错误并不意味着问题不是重复的。您可以提出问题以尝试让更多人回答。

标签: linux gnome fedora rpm rpmbuild


【解决方案1】:

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

编辑:

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

【讨论】:

  • 谢谢! xdg-desktop-icon 似乎是正确的想法......我无法正确使用它。我已经修改了op。有什么建议吗?
【解决方案2】:

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

【讨论】:

  • 您链接到了一些提供死链接的邮件列表电子邮件。这就是为什么 SO 答案不应该只是指向互联网上其他页面的链接。您需要在此处实际提供答案。
猜你喜欢
  • 1970-01-01
  • 2014-08-22
  • 1970-01-01
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
  • 2022-01-16
  • 2017-12-16
  • 1970-01-01
相关资源
最近更新 更多