Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: MA40 en 10 Junio 2020, 21:30 pm



Título: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: MA40 en 10 Junio 2020, 21:30 pm
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/”.

(http://www.edicionesma40.com/downloads/lanzador.jpg)

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.


Título: Re: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: e en 11 Junio 2020, 00:40 am
En el escritorio, por ejemplo.


Título: Re: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: #!drvy en 11 Junio 2020, 12:05 pm
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


Título: Re: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: MA40 en 11 Junio 2020, 18:40 pm
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”:

Código:

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

(http://www.edicionesma40.com/downloads/lanzador2.jpg)

Un saludo.


Título: Re: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: #!drvy en 11 Junio 2020, 19:02 pm
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.

Código:
[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
  1. 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


Título: Re: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: 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.


Título: Re: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: e en 11 Junio 2020, 20:18 pm
Sube el .desktop a ver si lo tienes mal escrito o algo.


Título: Re: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: MA40 en 11 Junio 2020, 20:24 pm
Ok.

http://www.edicionesma40.com/downloads/aplic.desktop (http://www.edicionesma40.com/downloads/aplic.desktop)


Título: Re: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: K-YreX en 11 Junio 2020, 20:45 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


Título: Re: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: e en 11 Junio 2020, 20:54 pm
Cambia /home/directorio/holamundo.sh por 'sh /home/directorio/holamundo.sh'.


Título: Re: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: MA40 en 11 Junio 2020, 21:18 pm

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


He probado con:

Código:

'sh /home/directorio/holamundo.sh'
'sh/home/directorio/holamundo.sh'
sh/home/directorio/holamundo.sh


Y al hacer doble click, no hace nada.

Y con:

Código:

sh /home/directorio/holamundo.sh


Se vuelve a abrir el editor de texto.

¿Alguna idea de por qué sigue sin aparecer la imagen del icono y el nombre “aplic.desktop” en lugar de “Hola mundo”?


Título: Re: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: Drakaris en 12 Octubre 2020, 18:37 pm
He probado con:

Código:

'sh /home/directorio/holamundo.sh'
'sh/home/directorio/holamundo.sh'
sh/home/directorio/holamundo.sh


Y al hacer doble click, no hace nada.

Y con:

Código:

sh /home/directorio/holamundo.sh


Se vuelve a abrir el editor de texto.

¿Alguna idea de por qué sigue sin aparecer la imagen del icono y el nombre “aplic.desktop” en lugar de “Hola mundo”?


Los archivos .desktop prueba de guardarlo en /usr/share/applications/ que es donde lo guardan todas las aplicaciones descargadas.


Título: Re: Crear un lanzador (o acceso directo) en el escritorio de Ubuntu-Desktop
Publicado por: Songoku en 12 Octubre 2020, 22:24 pm
Prueba a poner la ruta de trabajo en las propiedades del lanzador. Aquí una captura de un ejemplo del lanzador del firefox abiertas sus propiedades, y abierto este con con kate:

(https://i.imgur.com/z2ixtWZ.jpg)

Algunas veces por alguna razón si no está especificada dicha ruta de trabajo el lanzador no se comporta como debería.
En este caso como ves está especificada la ruta donde está el ejecutable del firefox, que no es otra que /home/julio-cesar/firefox
Por supuesto en /usr/bin tengo un enlace simbólico hacia el ejecutable del firefox de /home/julio-cesar/firefox
Saludos...

Songoku


EDITO: parece que e metido la pata pues no me dado cuenta de que el hilo era tan viejo, y por tanto no debería haber respondido. Pero en fin ya está echo así que aquí se queda, aunque eso si bloqueo el hilo.