Unidad: cómo agregar un script de shell al dock

9

Tengo una aplicación GUI que comienza con un script de shell. ¿Cómo puedo crear un ícono en el dock de Unity al proporcionar el script de shell y un .svgícono?

Mike L.
fuente

Respuestas:

11

Necesita hacer un archivo de acceso directo. Los accesos directos para el dock de Unity se encuentran en~/.local/share/applications/

  1. Cree un archivo myGUIapp.desktop en ese directorio.

  2. Pegue lo siguiente en ese archivo (con las rutas correctas para el icono y el shellscript):

    [Desktop Entry]
    Name = My GUI App
    Exec = / path / to / shellscript.sh
    Icon = / path / to / you / icon.svg
    Terminal = false
    Tipo = Application
    StartupNotify = true

  3. Hacer el archivo ejecutable:

    Haga clic derecho -> Propiedades -> Permisos -> Marque 'Permitir ejecutar como un programa'

  4. Reinicie Unity (o arrastre el archivo al Dock para obtenerlo directamente) .

Busque en otros archivos ~/.local/share/applications/para tener una idea de cómo deberían verse. Más información está disponible en esta entrada del blog .

Editar:
si desea que el acceso directo sea accesible para todos los usuarios, debe consultar la guía de empaquetado de Ubuntu sobre iconos.
Básicamente, el archivo .desktop se instala o se mueve en su /usr/share/applications/<binary>.desktoplugar y los iconos se colocan en/usr/share/icons/hicolor/scalable/apps

micke
fuente
¿Entonces mi aplicación debería proporcionar este archivo y el usuario debería arrastrarlo al Dock? ¿El archivo permite utilizar rutas relativas para exec e icono?
Mike L.
Ah, no entendí que estabas haciendo una aplicación para que otros la usen. He actualizado mi respuesta para incluir eso.
micke
¿Todavía no existe una aplicación GUI simple que pueda editar el menú de Unity?
dave1010
1
¡Sí hay! Editor de listas rápidas para Unity. Todavía no es tan estable.
micke