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 Launchergnome-terminal
aufruft in seinem „Haupt“-Befehl. Sauberer wäre es, den Befehl als Shortcut zum bestehendengnome-terminal
hinzuzufügen Launcher (oder einen anderen Launcher, den Sie möchten). - Da der Befehl im Launcher bereits
gnome-terminal
aufruft , müssen SieTerminal=true
nicht festlegen .