GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come mantenere aperto il terminale Gnome dopo la chiusura di un programma?

Ho il seguente collegamento che apre un'istanza SSH. Come posso modificarlo in modo che quando SSH si chiude, il terminale rimanga aperto?

[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"'

Risposta accettata:

1. Prima opzione:modifica le impostazioni del terminale gnome

In gnome-terminal , vai alle preferenze, la scheda "Titolo e comando". Quindi fai clic sull'elenco a discesa "Al termine del comando", scegli "Mantieni il terminale aperto".

2. Se preferisci non avere effetto su tutti i terminali

Puoi aggiungere bash come ultimo comando. Nel mio test,

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

ha fatto il lavoro. Nel tuo comando, probabilmente devi farlo come:

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

3. Tieni il terminale aperto finché non premi Invio

Un'altra opzione è posizionare read line alla fine dei tuoi comandi. In tal caso, il terminale rimarrà aperto finché non premi Invio

Dal mio test:

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

O probabilmente nel tuo comando:

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

Note

  • Nota che questo launcher "steccherà" possibili altre finestre da gnome-terminal Il programma di avvio dell'applicazione in Unity Launcher, poiché questo programma di avvio chiama gnome-terminal nel suo comando "principale". Più pulito sarebbe aggiungere il comando come scorciatoia al gnome-terminal esistente launcher (o qualsiasi altro launcher che desideri).
  • Dato che il comando nel programma di avvio chiama già gnome-terminal , non è necessario impostare Terminal=true .

Ubuntu
  1. Come fermare il comando Trova dopo la prima partita?

  2. Continuare a eseguire un programma Python anche dopo aver disconnesso la sessione Ssh?

  3. Come mantenere in esecuzione un comando che ho avviato dalla shell se esco dalla shell?

  4. Come aggiungere un elemento al menu di avvio dell'applicazione di Kde usando la riga di comando?

  5. Come cancellare il Terminale in Ubuntu

Come utilizzare il comando locate in Linux

Come aprire un file in Linux

Come installare Traceroute su Ubuntu

Come padroneggiare il comando dell'albero di Linux

Come utilizzare il comando Linux Top

Come mantenere Ubuntu aggiornato