Introducción
A la hora de crear un lanzador para un comando o una aplicación, normalmente el interesante que pueda aceptar parámetros, de esta manera, por ejemplo podemos arrastrar un archivo sobre un lanzador, y se iniciará la aplicación correspondiente a este lanzador y abrirá este archivo. Por ejemplo si arrastramos un documento de texto, sobre el lanzador de gedit, se iniciará gedit, y abrirá este documento de texto.
¿Como hacer ésto?
Códigos para lanzadores
Existen una serie de códigos que nos permiten hacer estas operaciones y son los siguientes:
- %f se refiere a un único archivo, incluso si hay varios seleccionados
- %F se refiere a una lista de archivos, y se debe utilizar con aplicaciones que pueden abrir varios archivos de forma simultánea
- %u se refiere a una dirección URL
- %U se refiere a una lista de direcciones URL
- %d el directorio que contiene el archivo que se pasan en %f
- %D una lista de directorios que contienen los archivos que se pasan en %F
- %n se refiere a al nombre de un único archivo sin el path
- %N se refiere a los nombres de una lista de archivos sin sus correspondientes path
- %i el campo correspondiente al icono del lanzador
- %c el campo correspondiente al nombre traducido del lanzador
- %k la ubicación del lanzador
- %v el campo correspondiente a la unidad en el lanzador
En las dos imagenes utilizas «%U» en mayus.
Pero solo nos explicas que significa «%u» en minus.
En cambio, si que aclaras la diferencia entre «%f» (minus) y «%F» (mayus), «%d» (minus) y «%D» (mayus), «%n» (minus) y «%N» (mayus).
Es porque te has equivocado al afirmar lo siguiente:
–%f se refiere a una lista de direcciones URL–
Al comienzo no va %f (minus) sino %U (mayus)
Si, es verdad, no me quedó claro ese tema. Hace rato que vengo siguiendo a El Atareado y son muy buenos sus posts.
Suerte.
Vaya no me di cuenta, gracias!!
Ya está corregido.
Gracias!!
Ya que estamos en el tema les consulto:
quiero hacer un lanzador en el panel superior y al ejecutarlo me da el error de «Falló al ejecutar el proceso hijo»
Sin embargo si hago el mismo lanzador en el escritorio (o en cualquier carpeta) si puedo ejecutarlo sin ningún tipo de problema
La aplicación en cuestión el es jDowloader en su versión java, es decir que el ejecutable es jdowloader.jar
¿Cuál puede ser el problema?
Desde ya Gracias!
Es casi seguro que el lanzador no puede encontrar la ruta correcta al archivo Jar. Yo utilizo un script y el lanzador llama este script:
#!/bin/sh
# Este script está en /home/MiUsuario/Programas/JDownloader/jdownloader.sh
cd /home/MiUsuario/Programas/JDownloader
java -jar JDownloader.jar &
Voy a probar pero es raro porque si hago el lanzador en el escritorio funciona perfectamente, si lo muevo a cualquier carpeta, igual, pero si lo coloco en la barrita superior (el panel) deja de funcionar. Saludos
Hola, quiero crear un lanzador que me abra en un orden predeterminado dos aplicaciones, como se haria eso?