GNU/Linux >> Znalost Linux >  >> Linux

Jak udržet terminál otevřený (kromě gnome-terminálu)?

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 .


Linux
  1. Jak funguje příkaz Exit na Unixovém terminálu?

  2. gnome-terminal:příkaz nenalezen

  3. Jak vyčistit terminál v Ubuntu

  1. Jak otevřít novou kartu v terminálu GNOME z příkazového řádku?

  2. Jak používat vi k úpravě příkazu v terminálu na Linuxu?

  3. Jak upravit textový soubor v mém terminálu

  1. Jak vytvořit soubor v Linuxu pomocí terminálu/příkazového řádku

  2. Jak otevřít - přerušovaný název souboru pomocí terminálu?

  3. Jak otevřít konkrétní soubor z terminálu?