rpm 安装图标到桌面

发布于 2024-10-15 15:23:23 字数 772 浏览 5 评论 0原文

在 Fedora Gnome 中...

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

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

更新:

现在我可以让rpmbuild%install中成功使用带有xdg-desktop-icon的rpmbuild。并在此过程中在我的桌面上放置了一个图标(在安装 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}

In Fedora Gnome...

Using a .desktop file in my rpm, I have successfully put my gui software into the gnome application menu.

I am wondering if there is a way to also put the icon onto the gnome desktop when installing the rpm?

update:

Now I can get rpmbuild to successfully use rpmbuild with xdg-desktop-icon in %install... and in the process puts an icon on my desktop (before even installing the rpm!) I am doing something wrong. Any suggestions?

Here is the relevant part of my spec file:

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}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你怎么这么可爱啊 2024-10-22 15:23:23

您链接到的页面解释了如何在 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

The page you linked to explains how to use desktop-file-install on the %install section of your SPECS. Apart from that, you may need to use xdg-desktop-icon from the xdg-utils package.

EDIT:

Apparently, %install is to only be used at build time (at make install time). For package installation and removal there's %pre, %post, %preun and %postun. It looks like you should use %post, checking $1 as explained on https://fedoraproject.org/wiki/Packaging:ScriptletSnippets.

梦一生花开无言 2024-10-22 15:23:23

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

This thread will help anyone who comes here looking for more information:
http://lists.fedoraproject.org/pipermail/packaging/2011-February/007602.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文