Toho můžete dosáhnout v libovolném emulátoru terminálu jednoduchým způsobem, že program neukončíte bez potvrzení uživatele. Řekněte terminálu, aby spustil terminal_shell_wrapper
což je skript obsahující něco jako
#!/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
Pokud chcete, stisknutím libovolné klávesy ukončíte terminál, změňte read line
do
stty -icanon; dd ibs=1 count=1 >/dev/null 2>&1
Existují další terminály, které mají možnosti, jak ponechat terminál otevřený, některé zadáním profilu s tímto nastavením povoleným (stejně jako v Terminálu Gnome ) a některé s konkrétním argumentem.
Xterm
xterm -hold
od $(man xterm):
-hold Zapne prostředek hold, tj. xterm nezničí okamžitě své okno po dokončení příkazu shellu. Počká, dokud okno nezničíte/zabijete pomocí správce oken, nebo pokud použijete položky nabídky, které vysílají signál, např. HUP nebo KILL.
Spuštěn xterm --help
, jeden z řádků je
-/+hold turn on/off logic that retains window after exit
Chcete-li zjistit, zda jiné terminály mají podobnou možnost, podívejte se na jejich nápovědu nebo manuálovou stránku.
Konsole
(výchozí v KDE):
konsole --help
ukazuje tento řádek:
--hold, --noclose Do not close the initial session automatically when it ends.
Takže příkaz, který se má použít pro Konsole, bude obsahovat:
konsole --hold
nebo konsole --nonclose
. Nepotřebuje uvozovky. Mohlo by to být něco jako:
Exec=konsole --hold -e mediainfo -i %f
Terminál Xfce4
Tab Options:
-x, --execute; -e, --command=command; -T, --title=title;
--working-directory=directory; -H, --hold
Takže:
xfce4-terminal -H -e '<command>'
Terminátor
Má podobnou možnost jako v Gnome Terminal, musíte si vytvořit profil - např. s názvem "hold" - s touto možností povolenou.
Chcete-li spustit příkaz a zůstat otevřený:
terminator -e '<command>' -p hold
.