Linux桌面快捷方式和图标从安装

我需要添加什么 .spec 文件来创建桌面快捷方式,并在安装my . exe时为快捷方式分配一个图标 .rpm? 如果需要脚本,那么示例将非常有用。

请先 登录 后评论

2 个回答

akdom

在linux下,图标使用.desktop文件。在哪里放置图标取决于您使用的发行版和桌面环境。因为我目前在Fedora 9上运行Gnome,所以我将用这些术语来回答这个问题。

foo.desktop文件的示例如下:

[Desktop Entry]
Encoding=UTF-8
GenericName=Generic Piece Of Software
Name=FooBar
Exec=/usr/bin/foo.sh
Icon=foo.png
Terminal=false
Type=Application
Categories=Qt;Gnome;Applications;

Fedora 9 Gnome下的。desktop文件应该位于/usr/share/applications/,您可以在。desktop上运行一个定位程序,以确定您应该将。desktop放入您的发行版的哪个位置。Gnome通常会在KDE图标目录中查找是否有其他图标(也包括....)

Encoding, Name和Exec应该为自己说话。

  • 通用名称==应用程序的简要描述。
  • 图标==图标要显示的图像
  • 这是一个终端应用程序,我应该启动它作为一个?
  • 这是程序的类型,可用于在菜单中放置图标。
  • 如果指定图标的XML文件不存在,则此信息主要用于在给定菜单中放置图标。每个人对菜单的设置处理都有些不同。

您可以设置更多的属性,但它们不是严格必要的。

所使用的图像文件位于/usr/share/icons/目录的某个位置。您可以对其进行解析,以发现这些事情是如何工作的,但基本步骤是为图标类型选择目录(在我的例子中是gnome)并将图像放在适当的目录中(有一个可伸缩的目录用于.svg图像,特定的大小如48x48用于光栅图像。在Gnome下,所有的图片通常都是。png)。

请先 登录 后评论
SpoonMeiser

阿克多姆给出了一个相当不错的答案,但并没有正确地解释它的相关性。

许多常见的桌面,包括Gnome、KDE和XFCE(如果相关的话),都实现了freedesktop.org列出的规范。其中,Desktop Entry规范描述了定义桌面图标的文件格式,Desktop Base Directory规范描述了桌面环境在查找这些文件时应该查找的位置。

您的RPM需要包含一个. Desktop文件,这是Desktop入口规范所指定的,并将其安装在Desktop Base目录规范所指定的正确位置,或者安装在特定于发行版的位置(我想在这个位置的规范文件中将使用别名)。

请先 登录 后评论
  • 4 关注
  • 0 收藏,203 浏览
  • Community 提出于 2022-11-02 19:04