Tengo el siguiente atajo que abre una instancia SSH. ¿Cómo puedo modificarlo para que cuando se cierre SSH, la terminal permanezca abierta?
[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"'
Respuesta aceptada:
1. Primera opción:editar la configuración de gnome-terminal
En gnome-terminal
, ve a preferencias, a la pestaña “Título y comando”. Luego haga clic en la lista desplegable "Cuando finalice el comando", seleccione "Mantener terminal abierta".
2. Si prefieres que no tenga efecto en todos los terminales
Puedes agregar bash
como último mandato. En mi prueba,
Exec=gnome-terminal -e 'bash -c "gedit; echo Monkey; bash"'
hizo el trabajo En su comando, probablemente necesite hacerlo como:
Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key [email protected] sudo -s; bash"'
3. Mantén la terminal abierta hasta que presiones Enter
Otra opción es colocar read line
al final de tus mandatos. En ese caso, la terminal permanecerá abierta hasta que presione Enter
De mi prueba:
Exec=gnome-terminal -e 'bash -c "gedit; echo Monkey; read line"'
O en su comando probablemente:
Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key [email protected] sudo -s; read line"'
Notas
- Tenga en cuenta que este lanzador "abrirá" posibles otras ventanas desde
gnome-terminal
propio lanzador de aplicaciones en Unity Launcher, ya que este lanzador llama agnome-terminal
en su comando "principal". Cleaner sería agregar el comando como un acceso directo algnome-terminal
existente lanzador (o cualquier otro lanzador que desee). - Dado que el comando en el iniciador ya llama a
gnome-terminal
, no es necesario establecerTerminal=true
.