GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak udržet terminál Gnome otevřený po ukončení programu?

Mám následující zkratku, která otevře instanci SSH. Jak jej mohu upravit tak, aby při zavření SSH zůstal terminál otevřený?

[Desktop Entry]
Terminal=true
Type=Application
Name[en_US]=ssh
Icon=//eadn-wc01-5196795.nxedge.io/logo_sprite.png
Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key [email protected] sudo -s"'

Přijatá odpověď:

1. První možnost:upravit nastavení gnome-terminálu

V gnome-terminal , přejděte do předvoleb na kartě „Název a příkaz“. Poté klikněte na rozevírací seznam „Až příkaz skončí“, vyberte „Ponechat terminál otevřený“.

2. Pokud nechcete mít vliv na všechny terminály

Můžete přidat bash jako poslední příkaz. V mém testu

Exec=gnome-terminal -e 'bash -c "gedit; echo Monkey; bash"'

udělal práci. Ve vašem příkazu to pravděpodobně budete muset udělat takto:

Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key [email protected] sudo -s; bash"'

3. Nechte terminál otevřený, dokud nestisknete Enter

Další možností je umístit read line na konci vašich příkazů. V takovém případě zůstane terminál otevřený, dokud nestisknete Enter

Z mého testu:

Exec=gnome-terminal -e 'bash -c "gedit; echo Monkey; read line"'

Nebo ve vašem příkazu pravděpodobně:

Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key [email protected] sudo -s; read line"'

Poznámky

  • Všimněte si, že tento spouštěč „ocelí“ možná další okna z gnome-terminal vlastní spouštěč aplikací v Unity Launcher, protože tento spouštěč volá gnome-terminal ve svém „hlavním“ příkazu. Čistší by bylo přidat příkaz jako zástupce do existujícího gnome-terminal launcher (nebo jakýkoli jiný launcher, který chcete).
  • Protože příkaz ve spouštěči již volá gnome-terminal , nemusíte nastavovat Terminal=true .

Ubuntu
  1. Jak zastavit příkaz Najít po prvním zápase?

  2. Ponechat program Python i po odhlášení z relace Ssh?

  3. Jak zachovat spuštěný příkaz, který jsem začal z prostředí Shell, pokud se odhlásím z prostředí Shell?

  1. Jak přidat položku do nabídky spouštěče aplikací Kde pomocí příkazového řádku?

  2. Jak zajistit, aby byl Unity Launcher transparentní?

  3. Jak změnit výchozí prohlížeč a parametry příkazového řádku používané k otevření odkazu z terminálu Gnome?

  1. Jak používat příkaz Apt-Get v Linuxu

  2. Jak vyčistit terminál v Ubuntu

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