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

时间:2008-09-16 16:00:00

标签: linux rpm

在安装.spec期间,我需要添加到.rpm文件中以创建桌面快捷方式并为快捷方式指定图标?如果需要脚本,那么示例将非常有用。

3 个答案:

答案 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)

要为应用程序创建桌面图标,请按照以下两个步骤操作。

  1. 在编辑器中创建一个新文件。

    gedit ~/.local/share/applications/NameYouWantForApplication.desktop
    
  2. 将此部分放在文件中并保存。

    [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