Sie können dies in jedem Terminal-Emulator erreichen, indem Sie einfach dafür sorgen, dass das Programm nicht ohne Benutzerbestätigung beendet wird. Weisen Sie das Terminal an, terminal_shell_wrapper
auszuführen das ist ein Skript, das so etwas wie
#!/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
Wenn Sie möchten, dass eine beliebige Taste gedrückt wird, um das Terminal zu schließen, ändern Sie read line
zu
stty -icanon; dd ibs=1 count=1 >/dev/null 2>&1
Es gibt andere Terminals, die Optionen haben, um das Terminal offen zu halten, einige durch Angabe eines Profils mit aktivierter Einstellung (genau wie in Gnome Terminal ) und einige mit einem bestimmten Argument.
Xterm
xterm -hold
von $(man xterm):
-hold Schaltet die Hold-Ressource ein, d. h. xterm wird sein Fenster nicht sofort zerstören, wenn der Shell-Befehl abgeschlossen ist. Es wird warten, bis Sie den Fenstermanager verwenden, um das Fenster zu zerstören/zu beenden, oder wenn Sie die Menüeinträge verwenden, die ein Signal senden, z. B. HUP oder KILL.
Ausführen von xterm --help
, eine der Zeilen ist
-/+hold turn on/off logic that retains window after exit
Um zu sehen, ob andere Terminals eine ähnliche Option haben, sehen Sie in deren Hilfe oder Manpage nach.
Konsole
(Standard in KDE):
konsole --help
zeigt diese Zeile:
--hold, --noclose Do not close the initial session automatically when it ends.
Der für Konsole zu verwendende Befehl enthält also:
konsole --hold
oder konsole --nonclose
. Es braucht keine Anführungszeichen. Es könnte etwa so aussehen:
Exec=konsole --hold -e mediainfo -i %f
Xfce4-Terminal
Tab Options:
-x, --execute; -e, --command=command; -T, --title=title;
--working-directory=directory; -H, --hold
Also:
xfce4-terminal -H -e '<command>'
Terminator
Es hat eine ähnliche Option wie in Gnome Terminal, Sie müssen ein Profil erstellen - z. namens "hold" - mit aktivierter Option.
Befehl ausführen und geöffnet bleiben:
terminator -e '<command>' -p hold
.