¿ Qué es ?
JExecutor es una sencilla aplicación realizada en java, cuya
intención es darle un frontal de selección vistoso a
todos aquellos programas que se ejecutan desde línea de comando
( o el que deseemos ), pasándole una serie de parámetros.
Por ejemplo,
nos hemos bajado la última versión del
emulador de GameBoy Advance: VisualBoy
Advance, y tenemos un
montón de roms para utilizarlo en varios directorios. Bueno, nos
gustaría no tener que andar escribiendo constantemente algo
similar a esto:
visualboy /usr/local/games/vba/eyeofthebeholder.gba
No; me gustaría tener una sencilla interfaz gráfica desde
la que poder seleccionar el fichero y lanzarlo contra el emulador:
Utilidad
Cualquier programa, tenga o no parámetros.
Naturalmente JExecutor está pensado para ejecutar
programas con el número de parámetros deseado fijo, y un
parámetro variable en función del que se recoja de la
lista de selección. Ejemplos donde lo he probado:
- Emuladores
- Utilidades de línea de comandos
- conversores de formatos fotográficos
- efectos fotográficos
- embellecedores de código
- Y un largísimo etcétera.
Imágenes de la aplicación
Aquí tenemos algunas capturas para darse una
idea de como se ve la aplicación.
Tecnología
Requerimientos
Java
Runtime - Probado sobre Java 1.3 y
Java 1.4
Sistema operativos que soporte Java
(Linux/Unix, Windows, MacOs) y
entorno gráfico (XWindow(XFree86),
...)
Características
Configuración de
parámetros desde un fichero externo.
Posibilidad de cambio de imagen central.
Posibilidad de cambio de skins gracias
a SkinLF.
Permite pasar variables de entorno.
Posibilidad de especificar varios
filtos y varios directorios donde encontrar los ficheros.
Forma de uso
Configuración
El fichero de
configuración es jexecutor.properties
Los posibles
parámetros son:
applicationX
X puede ser de 0 a N parámetros indicando el ejecutable y
parámetros fijos de la aplicación a lanzar.
p.e.
application0=ls
application1=-la
lo que pretendemos es lanzar comandos de la forma
ls -la <fichero seleccionado>
environmentX
X puede ser de 0 a N parámetros indicando pares de valores
'variable=valor' de variables de entorno que posiblemente afecten a la
ejecución
de la aplicación señalada en application0. Si no se
indica ningún parámetro de este tipo, se utilizan las
variables de entorno por defecto del sistema.
p.e.
environment0=DISPLAY=:0.0
environment1=PATH=/bin:/usr/bin:/usr/local/bin
basedir
Directorio desde donde se lanzará la aplicación
application0. Por defecto es . (el actual desde donde se lanza la
aplicación java)
p.e.
basedir=c:\\
si el commando es dir sin parámetros, se
lanzará un listado de directorio sobre c:\
filterX
X puede ser de 0 a N parámetros que indican
el filtro de los ficheros a mostrar en la lista final de
selección. Si se pretenden listar todos , es posible
especificar *
p.e.
filter0=jpg
filter1=gif
Se mostrarán todos los ficheros que
terminen en jpg y gif
filesdirX
X puede ser de 0 a N parámetros indicando los directorios donde
se deben buscar los ficheros a mostrar en la lista final de
selección. Se pueden
especificar varios directorios de búsqueda.
p.e.
filesdir0=/usr/local/gba/roms
filesdir1=/mnt/win/store/gba/roms
image
path a la imagen central. Puede ser Jpg o Gif (alguna más) ??
p.e.
image=c:\\myhome.gif
laf
indica el path y nombre del paquete de tema para cambiar el Look And
Feel de la aplicación. Estos temas son los utilizados por la api
SkinLF.
p.e.
laf=/usr/share/themes/mytheme.zip
Uso de la gui
El modo de
funcionamiento es sencillo. Una vez comienze JExecutor, nos
mostará en una lista todos los ficheros que cumplan los
requisitos especificados
en
jexecutor.properties. Seleccionamos un fichero, y pulsamos ejecutar;
esto lanzará el programa application0 con el fichero
seleccionado como parámetro.
Naturalmente
el botón Exit es para sarlir de JExecutor. Es simple y sencillo.
Pendiente (TODO)
La aplicación debería
tambien:
- Permitir poner un comentario a cada
fichero que se desee.
- Efectos de sonido y música de
fondo?.
- Diseño de una GUI más
flexible y bonita.
- Configuración a partir de la
propia GUI, sin tener que editar el fichero de properties.
- Sugerencias ?....
Colaboración y otros
Naturalmente, dada la naturaleza open source de
JExecutor, estás totalmente autorizado a disponer del
código fuente y retocarlos todo lo que consideres
oportuno. Es más , si consideras interesante
alguna modificación , por favor, envíamela a pluginero_de_la_pradera@yahoo.com.
Se agradecen sugerencias y comentarios de errores de
funcionamiento.
Download
Puedes hacerlo desde aquí ,
la página de proyecto de sourceforge.net
Espero que te sea útil ! ; si así
es , házmelo saber a través de mi correo pluginero_de_la_pradera@yahoo.com