GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment garder le terminal Gnome ouvert après la fermeture d'un programme ?

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 appelle gnome-terminal dans sa commande "principale". Plus propre serait d'ajouter la commande en tant que raccourci vers le gnome-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éfinir Terminal=true .

Ubuntu
  1. Comment arrêter la commande de recherche après la première correspondance ?

  2. Continuer à exécuter un programme Python même après la déconnexion de la session Ssh ?

  3. Comment rendre le lanceur Unity transparent ?

  4. Comment effacer le terminal dans Ubuntu

  5. Comment maintenir le terminal ouvert (sauf gnome-terminal) ?

Comment utiliser la commande locate sous Linux

Comment ouvrir un fichier sous Linux

Comment installer le Traceroute sur Ubuntu

Comment maîtriser la commande Linux Tree

Comment utiliser la commande Linux Top

Comment garder Ubuntu à jour