2008-09-16 29 views
6

¿Qué necesito agregar a mi archivo .spec para crear el acceso directo del escritorio y asignar un icono al acceso directo durante la instalación de mi .rpm? Si se requiere un script, un ejemplo sería muy útil.Acceso directo e icono de escritorio Linux desde la instalación

+0

Los iconos del escritorio. Sé que de todo lo que he instalado en mi caja de Ubuntu, solo NetBeans creó un atajo de escritorio, y me pareció extraño. –

+0

@Colin Si bien los iconos de escritorio no se usan a menudo en Linux, ¿cómo se pueden usar las rpm para crear uno? – jedierikb

+0

Íconos de escritorio e íconos de menú (en Ubuntu: el menú "aplicaciones"), son el mismo tipo de archivos ubicados en diferentes lugares. – WhyNotHugo

Respuesta

5

Utiliza un archivo .desktop para iconos en Linux. Dónde colocar el ícono depende de qué distribución y qué entorno de escritorio está utilizando. Como actualmente estoy ejecutando Gnome en Fedora 9, lo responderé en esos términos.

Un ejemplo de archivo foo.desktop sería:

[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; 

El archivo .desktop debe bajo Fedora 9 Gnome se encuentra en/usr/share/applications /, puede ejecutar una localice en la figura .desktop donde deberías poner tu distro Gnome generalmente buscará en el directorio de íconos de KDE para ver si hay otros iconos también ...

La codificación, el nombre y el ejecutivo deben hablar por sí mismos.

  • Nombre genérico == Breve Descripción de la aplicación.
  • Icono == La imagen que se mostrará para el icono
  • Terminal == ¿Es esta una aplicación de terminal, debería iniciarla como una sola?
  • Tipo == Tipo de programa, puede usarse para colocar el icono en un menú.
  • Categorías == Esta información es la que se usa principalmente para colocar el icono en un menú determinado si no está presente un archivo XML para especificarlo. La configuración de los menús es manejada de forma diferente por todos.

hay más atributos que se pueden establecer, pero no son estrictamente necesarios.

El archivo de imagen utilizado se encuentra en algún lugar de las entrañas del directorio/usr/share/icons /. Puede analizar todo eso para encontrar todas las maravillas de cómo funcionan tales cosas, pero lo básico es que elija el directorio para el tipo de icono (en mi caso, gnome) y coloque la imagen dentro del directorio apropiado (hay un directorio escalable para Imágenes .svg y tamaños específicos como 48x48 para imágenes de trama. En Gnome todas las imágenes son generalmente .png).

+0

Hola askdom, por favor dime lo que tengo que mencionar en mi archivo .spec para obtener el icono de archivo de escritorio para crear mi rpm –

3

akdom ha dado una respuesta bastante buena, pero no hace justicia a su relevancia.

Muchos equipos de escritorio comunes, incluidos Gnome, KDE y XFCE cuando corresponde, implementan las especificaciones establecidas por freedesktop.org. Entre ellos, está el Desktop Entry Specification que describe el formato de los archivos que definen los iconos del escritorio, y Desktop Base Directory Specification que describe las ubicaciones que los entornos de escritorio deberían buscar para encontrar estos archivos.

Su RPM debe incluir un archivo .desktop, según lo especificado por el Desktop Entry Specification, e instalarlo en la ubicación correcta como se especifica ya sea por el Desktop Base Directory Specification, o en un lugar específico de distribución (me imagino que habrá alias para utilizar en el archivo de especificación para esta ubicación).

0

Para crear un ícono de escritorio en una aplicación, siga los dos pasos a continuación.

  1. En un editor cree un nuevo archivo.

    gedit ~/.local/share/applications/NameYouWantForApplication.desktop 
    
  2. Coloque esta sección dentro del archivo y guárdela. no parecen ser utilizado a menudo en Linux

    [Desktop Entry] 
    Type=Application 
    Encoding=UTF-8 
    Name=JeremysPentaho 
    Comment=Whatever Comment You want 
    Exec=/home/[email protected]/Source/Pentaho/data-integration/spoon.sh 
    Icon=/home/yourname[email protected]/Source/Pentaho/data-integration/NameOfmyIconFile.jpg 
    Terminal=false 
    
Cuestiones relacionadas