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?

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


¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.