Problema con Mophant

Hola, como muchos sabreis este programa es el port a Linux del conocido lphant, el cual usaba en Windows. Ya sé que es una version Alpha, etc etc, y logico q se cierre, aunque no me ocurre a menudo.

Mi pregunta seria, ¿hay algun programa o un script que haga que detecte si se ha cerrado el mophant para que automaticamente se abra?

Raro no lo veo, pero no consigo dar con él. En windows recuerdo que para emule habia un programa para eso mismo que creo que se llamaba emulewatch o algo asi.

Supongo que estaria interesante, no solo para este programa sino por otros similares en estado alpha o beta para cuando no estemos delante del pc y poder darles nosotros mismos.

Un saludo y gracias!

EDITO:

Bueno, temporalmente he encontrado una solucion. He instalado el gnome-schedule para ponerle que cada 20 minutos ejecute el programa. Si funciona lo trae alante (aunque si esta ya en pantalla no se sobre pone a otras ventanas) y si se ha cerrado pues se ejecuta. Es una solucion algo cafre...

pero bueno, si alguien sabe como hacer para que detecte si sa cerrado que se ejecute lo agradeceria

un saludo!
Se me ocurre una solución, aunque tal vez es algo cutre. Es lanzar el programa a través de un bucle de modo que cuando se cierre, lo lance de nuevo. Creo que no funcionará con todos los programas, pruébalo primero no vaya a ser que te abra muchas instancias del programa :P

while true ; do mophant; done
La solucion que yo he dado, aveces va y otras no, tampoco entiendo muy bien porque.

amuchamu, ¿como tendria que hacer eso entonces? soy nuevo xD
Pues tendrías varias opciones. La más sencilla, abrir una terminal, copiar esa línea y ya está. Tal vez tengas que cambiar "mophant", no sé cómo se lanza. Para que deje de repetirse el bucle tendrías que cerrar la terminal o terminar con control+c.

Otra opción sería crearte un shell script. tendrías que hacer un archivo, por ejemplo, mophant.sh con lo siguiente:
#!/bin/bash
while true ; do mophant; done
Le das permisos de ejecución y con ejecutar eso ya tendrías el programa corriendo sin tener que abrir una terminal todo el tiempo.

Otra opción sería crean un lanzador. Suponiendo que uses gnome, botón derecho en el escritorio, crear un lanzador... lo pones como quieras y que ejecute el mophant.sh anterior.

El problema (a no ser que lo quieras siempre abierto, claro) sería que al no haber lanzado el programa desde terminal, tendrías que ir al monitor del sistema para cerrar el proceso mophant.sh cuando quieras terminar el bucle.

Para evitar esto, podrías hacerte un lanzador "Iniciar mophant" con el mophant.sh anterior y otro llamado "Terminar mophant" con otro shell script:
#!/bin/bash
kill -9 $(pidof mophant.sh)


En fin, opciones hay jeje, y seguro que hay más.
oki ahroa mismo lo pruebo, lo unico que se ejecuta con mono, asi que seria "mono mophant.exe"

Ahora te comento gracias ;)
4 respuestas