#1 Le 28/03/2006, à 16:29
- mesmento
Récupération de sessions screen au démarrage d'un terminal
Certains d'entre vous connaissent surement GNU Screen, ce logiciel qui permet de lancer plusieurs "écrans" de terminal au sein d'une seule session. Voici un petit script qui vous propose de lancer screen ou de récupérer une session screen
#! /bin/bash
# Création du menu
OPTIONS="Screen ScreenBAK Quitter"
select opt in $OPTIONS; do
# Option "Ehm".
if [ "$opt" = "Screen" ]; then
screen
echo "-----"
echo "Terminé"
echo "-----"
echo "Choisissez une option:"
echo "1)Screen 2)ScreenBAK 3)Quitter"
# Option "EhmCompact".
elif [ "$opt" = "ScreenBAK" ]; then
screen -r
echo "-----"
echo "Choisissez le processus à rappeler"
echo "-----"
exit
# Quitter
elif [ "$opt" = "Quitter" ]; then
exit
else
echo "-----"
echo "Choisissez une option:"
echo "1)Screen 2)ScreenBAK 3)Quitter"
fi
done
Si vous faites appel à lui dans votre fichier .bashrc, il se lancera automatiquement au démarrage d'une nouvelle session.
Juste un petit truc à ajouter, pouvez-vous m'aider ? : comment interroger la présence ou non d'une instance de screen au démarrage du script afin que ce dernier ne se lance pas inutilement ?
Hors ligne
#2 Le 28/03/2006, à 18:08
- Ju.
Re : Récupération de sessions screen au démarrage d'un terminal
screen --list ?
Hors ligne
#3 Le 28/03/2006, à 19:31
- mesmento
Re : Récupération de sessions screen au démarrage d'un terminal
Il ne connait pas l'option
Hors ligne
#4 Le 28/03/2006, à 21:26
- Ju.
Re : Récupération de sessions screen au démarrage d'un terminal
screen -list
;-/
Hors ligne
#5 Le 28/03/2006, à 21:43
- mesmento
Re : Récupération de sessions screen au démarrage d'un terminal
Thanks ! Je vais voir ce que je peux faire avec ça Je poste une maj dès que possible.
Hors ligne
#6 Le 20/10/2009, à 13:00
- zarer
Re : Récupération de sessions screen au démarrage d'un terminal
Bonjour,
C'est exactement ce que j'essaie de faire : sauvegarder ma session pour qu'à l'ouverture je n'aie pas recréer chacune de mes fenêtres.
Certains d'entre vous connaissent surement GNU Screen, ce logiciel qui permet de lancer plusieurs "écrans" de terminal au sein d'une seule session. Voici un petit script qui vous propose de lancer screen ou de récupérer une session screen
#! /bin/bash # Création du menu OPTIONS="Screen ScreenBAK Quitter" select opt in $OPTIONS; do # Option "Ehm". if [ "$opt" = "Screen" ]; then screen echo "-----" echo "Terminé" echo "-----" echo "Choisissez une option:" echo "1)Screen 2)ScreenBAK 3)Quitter" # Option "EhmCompact". elif [ "$opt" = "ScreenBAK" ]; then screen -r echo "-----" echo "Choisissez le processus à rappeler" echo "-----" exit # Quitter elif [ "$opt" = "Quitter" ]; then exit else echo "-----" echo "Choisissez une option:" echo "1)Screen 2)ScreenBAK 3)Quitter" fi done
Si vous faites appel à lui dans votre fichier .bashrc, il se lancera automatiquement au démarrage d'une nouvelle session.
Mais ça ne marche pas chez moi... Comment tu l'ajoutes au bashrc ? Sous forme d'alias ?
Quand je lance le script j'ai bien le menu mais l'option "screenBAK" ferme Screen.
Il existe dix sortes de gens : ceux qui comprennent le système binaire et les autres.
Carnet de route : Road2Mayotte.
Linux On The Root a rejoint la TuxFamily !
--> Debian + FreeBSD = Debian GNU/kFreeBSD
Hors ligne