HowTo : RaspberryPI - Multitâche et "je continuerai à faire ça plus tard" avec Screen

Travailler dans la console présente quelques inconvénients qui ne sont pas immédiatement apparents. Par exemple, Windows est habitué à pouvoir basculer entre les fenêtres.
Il suffit de "sauter" dans le navigateur, de copier un lien et de revenir dans un document Word ouvert en même temps pour y coller le lien n'est pas possible dans la console à première vue.

Les problèmes de connexion peuvent aussi parfois avoir des conséquences fâcheuses :
Par exemple, si votre Rasp Pi se trouve quelque part au milieu de nulle part et fait son travail de station météo solitaire avec une connexion réseau très sporadique, il peut arriver que la connexion de votre console soit interrompue. Cela a également pour conséquence que votre connexion à la console est interrompue et donc tous les processus que vous avez lancés sur le Rasp Pi sont terminés.

Si vous venez d'effectuer un processus qui fait quelque chose d'important pendant 15 minutes et que la connexion s'est maintenant interrompue pour la troisième fois après 14 minutes, l'un ou l'autre commencera lentement à mâcher la table avec colère.

Le programme "Screen" a donc été inventé pour ménager les dents et simplifier certains processus de travail.

Cela vous permet de démarrer plusieurs consoles virtuelles dans une session de console, de basculer entre elles et de continuer même après la perte et la restauration de votre connexion.


Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Aperçu

Avant de pouvoir commencer l'installation de Screen, vous devez avoir préparé le RaspberryPi pour qu'il soit accessible via le réseau et via SSH.
Les trois articles suivants décrivent ce qu'il faut faire pour préparer le RaspberryPi :
RaspberryPi - configuration pour les nerdiys !
RaspberryPI – La première configuration !
RaspberryPi - Contrôlez le RaspberryPi via SSH

Outil requis :
-Non-

Matériel requis :

Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.


Connectez-vous au RaspberryPi via SSH

Pour commencer, vous devez d'abord vous connecter au Rasp Pi avec Putty via SSH. Comment faire cela est dans l'article RaspberryPi - Contrôlez le RaspberryPi via SSH décrites.

Après avoir entré votre nom d'utilisateur et votre mot de passe, vous pouvez entrer les premières commandes.

Mettre à jour la gestion des packages

La gestion des packages sous Linux est un "lieu central" à travers lequel divers packages logiciels peuvent être installés. Pour que cela fonctionne de manière fiable, les listes et les sources de la gestion des packages doivent être mises à jour avant chaque installation de nouveaux packages.

Pour démarrer la mise à jour de la gestion des packages, vous devez entrer la commande suivante.
sudo apt-get mise à jour && sudo apt-get mise à niveau
Selon la date de votre dernière mise à jour de la gestion des packages, ce processus peut maintenant prendre un certain temps. Les listes qui font référence aux sources de packages individuelles sont mises à jour en premier.
Après cela, les packages eux-mêmes sont mis à jour. Étant donné que de la mémoire supplémentaire est occupée, votre consentement vous sera à nouveau demandé. Vous devez le confirmer avec un "J" et "Entrée".
Une fois la mise à jour terminée, vous verrez un petit résumé de la durée et de la portée de la mise à jour.

écran d'installation

Vous lancez l'installation de Screen avec la commande suivante :

écran d'installation sudo apt-get

Lors de l'installation des mises à jour et des packages qui suivent, il peut vous être demandé si vous acceptez que les modules à installer occupent de l'espace de stockage supplémentaire. Vous confirmez ces questions avec un "j" et Enter. L'installation se poursuivra ensuite.


Démarrer une console virtuelle avec Screen

Screen est maintenant installé et vous souhaitez démarrer votre première console virtuelle. Cette console virtuelle continuera même si votre console réelle est terminée. Pour démarrer une console virtuelle à partir de la console réelle, vous devez saisir la commande suivante :

coup d'écran

Vous vous retrouverez alors dans un environnement de console virtuelle nouveau/frais qui ne se distingue visuellement pas d'un environnement de console réel. Vous pouvez y travailler comme dans l'environnement réel de la console.

Si vous avez un processus qui dure longtemps, vous pouvez le déplacer en arrière-plan en appuyant sur les touches CTRL+A+D une fois qu'il est lancé dans une console virtuelle. (Vous appuyez d'abord sur CTRL, maintenez cette touche enfoncée, puis appuyez sur "A" et ensuite sur "D").

La console virtuelle disparaît alors et vous êtes de retour dans la vraie console. Vous pouvez maintenant le fermer ou faire autre chose. Vos entrées et processus de console virtuelle continueront d'être enregistrés et exécutés en arrière-plan.

Vous pouvez maintenant également démarrer une autre console virtuelle et la laisser fonctionner parallèlement à la console virtuelle précédemment démarrée.


Afficher toutes les instances d'écran

Pour revenir à la console virtuelle à partir de la console réelle, vous devez d'abord afficher les consoles virtuelles actuellement actives. Cela peut être fait avec la commande suivante :

écran -liste

Après avoir exécuté cette commande, vous verrez toutes les consoles virtuelles actives.

Dans ce cas, deux consoles virtuelles sont actuellement actives. Celle du haut s'appelle "1435.pts-0.magicMirror", a été lancée le 15.11.2017 à 15:59:40 et est actuellement "detached" (= déconnectée), c'est-à-dire qu'elle n'est pas connectée à la console réelle.

La console virtuelle inférieure porte le nom "1413.pts-0.magicMirror", a été lancée le 15.11.2017 à 15:50:35 et est actuellement "detached" (= déconnectée), c'est-à-dire qu'elle n'est pas directement connectée à la console réelle.


Se connecter à une instance d'écran existante

Pour afficher à nouveau une console virtuelle de manière à pouvoir y travailler, il existe essentiellement deux options.

1ère possibilité

"screen -list" vous montre uniquement une console virtuelle active en arrière-plan :
Dans ce cas, la commande suivante suffit :

écran -r

Ainsi, votre console réelle sera connectée à la seule console virtuelle disponible.


2ème possibilité

"screen -list" affiche plusieurs consoles virtuelles actives en arrière-plan :

Dans ce cas, vous devez indiquer ici, en plus de la commande "screen -r", le nom de la console virtuelle à laquelle vous souhaitez vous connecter.

Par exemple, si "screen -list" (comme sur l'image) affiche deux consoles virtuelles nommées "1435.pts-0.magicMirror" et "1413.pts-0.magicMirror" et que vous voulez ouvrir la console virtuelle nommée "1435.pts-0.magicMirror", vous devez entrer la commande suivante :

écran –r 1435.pts-0.magicMirror

Conseil de pro :
Dans ce cas, "screen -r 1435" suffirait déjà, car il indique clairement quelle console virtuelle doit être connectée.


Mettre fin à une instance d'écran

Il existe deux manières de mettre fin à une console virtuelle active.

1ère possibilité :

Vous vous connectez à la console virtuelle que vous souhaitez fermer et appuyez sur CTRL+D. Cela ferme la console virtuelle actuellement connectée sans autre avertissement. Vous pouvez également taper "exit". Cela permet également de fermer la console virtuelle active.


2ème possibilité

Vous êtes dans la vraie console. Semblable à la reconnexion à une instance Screen existante, vous pouvez également en résilier une.

Supposons que vous souhaitiez quitter la console virtuelle nommée "console virtuelle importante". Vous devez alors saisir la commande suivante :

screen -X -S importantVirtualConsole quitter

Cela met fin à l'exécution de la console virtuelle en arrière-plan sans que vous ayez à vous y connecter au préalable.

Vous savez maintenant comment utiliser "screen" pour créer et gérer diverses consoles virtuelles sur le Rasp Pi.


Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.