Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop

Iniciado por MA40, 10 Junio 2020, 21:30 PM

0 Miembros y 1 Visitante están viendo este tema.

MA40

Hola.

Una cosa que debería ser tan sencilla pero que parece que no hay un sitio que lo explique de una forma clara.

Se trata de crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop, o sea en donde está el rectángulo azul con la X en la imagen. Con un icono determinado y que al pinchar se ejecute "./aplic.sh" que se encuentra en el directorio "/home/directorio/".



Bien, parece ser que para hacer esto hay varios caminos, el más sencillo debe ser crear un archivo de texto con el siguiente contenido:

Citar

[Desktop Entry]
Name=<NAME OF THE APPLICATION>
Comment=<A SHORT DESCRIPTION>
Exec=<COMMAND-OR-full-PATH-TO-LAUNCH-THE-APPLICATION>
Type=Application
Terminal=false
Icon=<ICON NAME OR PATH TO ICON>
NoDisplay=false


Se puede llamar, por ejemplo, "aplic.desktop".

Y aquí viene mi primera duda: ¿Dónde se debe guardar este archivo de texto?

Un saludo.
¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador

e

e

#!drvy

Cita de: e en 11 Junio 2020, 00:40 AM
En el escritorio, por ejemplo.

xD

Efectivamente. El .desktop es el acceso directo en si, por lo tanto lo tienes que guardar donde quieras que aparezca.

Saludos

MA40

Muchas gracias a los dos.

He hecho lo siguiente:

1.- He creado el directorio "/home/directorio/"
2.- En ese directorio he creado el archivo de texto "holamundo.sh" con permisos de ejecución. Si abro el terminal allí y escribo "./holamundo.sh", funciona.
3.- También he guardado en ese directorio dos iconos: "holamundo.png" y "holamundo.ico".
4.- Ahora he creado el siguiente archivo de texto (con el nombre "aplic.desktop") en la carpeta "Escritorio":



[Desktop Entry]
Name=<Hola mundo>
Comment=<Imprime "Hola mundo.">
Exec=</home/directorio/holamundo.sh>
Type=Application
Terminal=true
Icon=</home/directorio/holamundo.png>
NoDisplay=false



Sí que aparece un lanzador, pero sin el icono, y tampoco funciona. Cuando pincho en él, aparece el siguiente mensaje:



Un saludo.
¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador

#!drvy

No debes incluir el menor que (<) y el mayor que (>), solo están puestos para contener los ejemplos. En informática, muchas veces cuando algo va entre esos símbolos, es que describe un input.

[Desktop Entry]
Name=Hola mundo
Comment=Imprime "Hola mundo."
Exec=/home/directorio/holamundo.sh
Type=Application
Terminal=true
Icon=/home/directorio/holamundo.png
NoDisplay=false



Otra cosa que te pasa es que necesitas darle permisos de ejecución tanto al .desktop como al fichero .sh que intentas ejecutar (suena logico no?)

Código (bash) [Seleccionar]
chmod +x holamundo.sh


Además, cuando tengas todo eso de forma correcta, te va a pasar que no vas a ver lo que se ejecuta a no ser que haya una interrupción en el script holamundo.sh.

Saludos

MA40

Gracias #!drvy.

He hecho lo que indicas pero sigue sin funcionar, la única diferencia que hay ahora es que al pinchar dos veces seguidas sobre el "lanzador", en lugar del mensaje que salía antes, ahora se abre el editor de texto y se carga el contenido del archivo "aplic.desktop".

Un saludo.
¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador

e

e

MA40

¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador

K-YreX

Cita de: MA40 en 11 Junio 2020, 19:37 PM
Gracias #!drvy.

He hecho lo que indicas pero sigue sin funcionar, la única diferencia que hay ahora es que al pinchar dos veces seguidas sobre el "lanzador", en lugar del mensaje que salía antes, ahora se abre el editor de texto y se carga el contenido del archivo "aplic.desktop".

Un saludo.


Ahora mismo me has pillado trabajando con Windows y no me acuerdo exactamente dónde era pero sé que Ubuntu tiene una opción que si está marcada permite ejecutar los ficheros al hacer doble click sobre ellos y si está desmarcada, los abre con el editor de texto.
Puede ser en Preferencias de Nautilus. Siento no poder ser más preciso.

Suerte. :-X
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;

e

Cambia /home/directorio/holamundo.sh por 'sh /home/directorio/holamundo.sh'.
e