Sí, es una posibilidad ... de hecho, el programa está separado en dos funciones, una que es el programa en sí y otra que es la GUI que llama a la otra función. No quiero separarlo en dos programas porque no le veo justificación en cuanto a líneas de código y administración (es pequeño, para la "GUI" solo es llamar a zenity un par de veces).
Pero ahora que lo dices, lo que sí podría hacer es recibir un parámetro que me indicase si mostrar la GUI o no
...
, voy a intentarlo.