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íhognome-terminal
launcher (nebo jakýkoli jiný launcher, který chcete). - Protože příkaz ve spouštěči již volá
gnome-terminal
, nemusíte nastavovatTerminal=true
.