J'ai le raccourci suivant qui ouvre une instance SSH. Comment puis-je le modifier pour que lorsque SSH se ferme, le terminal reste ouvert ?
[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"'
Réponse acceptée :
1. Première option :modifier les paramètres de gnome-terminal
Dans gnome-terminal
, allez dans les préférences, l'onglet "Titre et commande". Cliquez ensuite sur la liste déroulante « À la fin de la commande », choisissez « Garder le terminal ouvert ».
2. Si vous préférez ne pas avoir d'effet sur tous les terminaux
Vous pouvez ajouter bash
comme dernière commande. Dans mon test,
Exec=gnome-terminal -e 'bash -c "gedit; echo Monkey; bash"'
a fait le travail. Dans votre commande, vous devrez probablement le faire comme :
Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key [email protected] sudo -s; bash"'
3. Gardez le terminal ouvert jusqu'à ce que vous appuyiez sur Entrée
Une autre option consiste à placer read line
à la fin de vos commandes. Dans ce cas, le terminal restera ouvert jusqu'à ce que vous appuyiez sur Entrée
D'après mon test :
Exec=gnome-terminal -e 'bash -c "gedit; echo Monkey; read line"'
Ou dans votre commande probablement :
Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key [email protected] sudo -s; read line"'
Remarques
- Notez que ce lanceur va "acier" d'éventuelles autres fenêtres depuis
gnome-terminal
son propre lanceur d'applications dans Unity Launcher, puisque ce lanceur appellegnome-terminal
dans sa commande "principale". Plus propre serait d'ajouter la commande en tant que raccourci vers legnome-terminal
existant lanceur (ou tout autre lanceur que vous souhaitez). - Étant donné que la commande dans le lanceur appelle déjà
gnome-terminal
, vous n'avez pas besoin de définirTerminal=true
.