GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie lässt man das Gnome-Terminal nach dem Schließen eines Programms geöffnet?

Ich habe die folgende Verknüpfung, die eine SSH-Instanz öffnet. Wie kann ich es ändern, damit das Terminal geöffnet bleibt, wenn SSH geschlossen wird?

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

Akzeptierte Antwort:

1. Erste Option:Gnome-Terminal-Einstellungen bearbeiten

Im gnome-terminal , gehen Sie zu Einstellungen, Registerkarte „Titel und Befehl“. Klicken Sie dann auf die Dropdown-Liste „Wenn der Befehl beendet ist“, wählen Sie „Terminal geöffnet lassen“.

2. Wenn Sie es vorziehen, nicht alle Endgeräte zu beeinflussen

Sie können bash hinzufügen als letzten Befehl. In meinem Test

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

hat die Arbeit gemacht. In Ihrem Befehl müssen Sie es wahrscheinlich so machen:

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

3. Lassen Sie das Terminal geöffnet, bis Sie die Eingabetaste drücken

Eine andere Möglichkeit ist, read line zu platzieren am Ende Ihrer Befehle. In diesem Fall bleibt das Terminal geöffnet, bis Sie Enter drücken

Aus meinem Test:

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

Oder in Ihrem Befehl wahrscheinlich:

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

Notizen

  • Beachten Sie, dass dieser Launcher mögliche andere Fenster vom gnome-terminal „stehlen“ wird eigenen Application Launcher im Unity Launcher, da dieser Launcher gnome-terminal aufruft in seinem „Haupt“-Befehl. Sauberer wäre es, den Befehl als Shortcut zum bestehenden gnome-terminal hinzuzufügen Launcher (oder einen anderen Launcher, den Sie möchten).
  • Da der Befehl im Launcher bereits gnome-terminal aufruft , müssen Sie Terminal=true nicht festlegen .

Ubuntu
  1. Wie stoppe ich den Find-Befehl nach dem ersten Match?

  2. Ein Python-Programm auch nach dem Abmelden von der SSH-Sitzung weiter ausführen?

  3. Wie halte ich einen Befehl, den ich von der Shell gestartet habe, am Laufen, wenn ich mich von der Shell abmelde?

  4. Wie macht man den Unity Launcher transparent?

  5. Wie ändere ich den Standardbrowser und die Befehlszeilenparameter, die zum Öffnen eines Links vom Gnome-Terminal verwendet werden?

So verwenden Sie den Befehl locate unter Linux

So öffnen Sie eine Datei unter Linux

So installieren Sie Traceroute auf Ubuntu

So meistern Sie den Linux-Baumbefehl

So verwenden Sie den Linux Top-Befehl

So halten Sie Ubuntu auf dem neuesten Stand