在安装.spec
期间,我需要添加到.rpm
文件中以创建桌面快捷方式并为快捷方式指定图标?如果需要脚本,那么示例将非常有用。
答案 0 :(得分:5)
您在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;
.desktop文件应该在Fedora 9 Gnome下位于/ usr / share / applications /中,你可以在.desktop上运行一个locate来找出你应该在你的发行版上放置的位置。 Gnome通常会查看KDE图标目录,看看是否还有其他图标......
编码,名称和执行应该说明一切。
- 通用名称==应用程序简要说明。
- 图标==要显示图标的图像
- 终端==这是一个终端应用程序,我应该以一个应用程序启动它吗?
- 类型==此类型的程序,可用于将图标放入菜单中。
- 类别==如果不存在指定的图标,则此信息主要用于将图标放置在给定菜单中。菜单设置的处理方式略有不同。
您可以设置更多属性,但这些属性并非绝对必要。
使用的图像文件位于/ usr / share / icons /目录的某处。你可以通过解析来找到这些东西如何工作的所有奇迹,但基本的是你选择图标类型的目录(在我的情况下是gnome)并将图像放在适当的目录中(有一个可扩展的目录.svg图像,以及特定尺寸,例如光栅图像的48x48。在Gnome下,所有图像通常都是.png)。
答案 1 :(得分:3)
akdom给出了一个相当不错的答案,但没有做出相关正义。
许多常见的桌面,包括相关的Gnome,KDE和XFCE,都实现了freedesktop.org规定的规范。其中,Desktop Entry Specification描述了定义桌面图标的文件格式,Desktop Base Directory Specification描述了桌面环境查找这些文件的位置。
您的RPM需要包含Desktop Entry Specification指定的.desktop文件,并将其安装在Desktop Base Directory Specification指定的正确位置,或者在特定分发位置(我想象)将在此位置的spec文件中使用别名。)
答案 2 :(得分:0)
要为应用程序创建桌面图标,请按照以下两个步骤操作。
在编辑器中创建一个新文件。
gedit ~/.local/share/applications/NameYouWantForApplication.desktop
将此部分放在文件中并保存。
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=JeremysPentaho
Comment=Whatever Comment You want
Exec=/home/yourname@yourdomain.com/Source/Pentaho/data-integration/spoon.sh
Icon=/home/yourname@yourdomain.com/Source/Pentaho/data-integration/NameOfmyIconFile.jpg
Terminal=false