Puede lograr esto en cualquier emulador de terminal por el simple recurso de hacer arreglos para que el programa no salga sin la confirmación del usuario. Dile a la terminal que ejecute terminal_shell_wrapper
que es un script que contiene algo como
#!/bin/sh
if [ $# -eq 0 ]; then "${SHELL:-sh}"; else "[email protected]"; fi
echo "The command exited with status $?. Press Enter to close the terminal."
read line
Si quieres pulsar alguna tecla para cerrar el cambio de terminal read line
a
stty -icanon; dd ibs=1 count=1 >/dev/null 2>&1
Hay otros terminales que tienen opciones para mantener el terminal abierto, algunos especificando un perfil con esa configuración habilitada (al igual que en Gnome Terminal ) y algunos con un argumento específico.
Xtérmino
xterm -hold
de $(man xterm):
-hold Active el recurso de espera, es decir, xterm no destruirá inmediatamente su ventana cuando se complete el comando de shell. Esperará hasta que use el administrador de ventanas para destruir/matar la ventana, o si usa las entradas del menú que envían una señal, por ejemplo, HUP o KILL.
Ejecutando xterm --help
, una de las líneas es
-/+hold turn on/off logic that retains window after exit
Para ver si otros terminales tienen una opción similar, consulte su ayuda o página de manual.
Consola
(predeterminado en KDE):
konsole --help
muestra esta línea:
--hold, --noclose Do not close the initial session automatically when it ends.
Entonces, el comando a usar para Konsole incluirá:
konsole --hold
o konsole --nonclose
. No necesita comillas. Podría ser algo como:
Exec=konsole --hold -e mediainfo -i %f
Terminal Xfce4
Tab Options:
-x, --execute; -e, --command=command; -T, --title=title;
--working-directory=directory; -H, --hold
Entonces:
xfce4-terminal -H -e '<command>'
Terminator
Tiene una opción similar a la de Gnome Terminal, debe crear un perfil, p. llamado "retener" - con esa opción habilitada.
Para ejecutar el comando y permanecer abierto:
terminator -e '<command>' -p hold
.