Het werken in de console heeft een aantal nadelen die niet meteen voor de hand liggen. In Windows ben je bijvoorbeeld gewend dat je tussen vensters kunt schakelen.
Op het eerste gezicht is het eenvoudigweg "springen" in de browser, het kopiëren van een link en terug naar een Word-document dat tegelijkertijd geopend is om de link daar te plakken niet mogelijk in de console.
Verbindingsproblemen kunnen soms vervelende gevolgen hebben:
Als je Rasp Pi bijvoorbeeld ergens in de middle of nowhere staat en zijn werk doet als eenzaam weerstation met een zeer sporadische netwerkverbinding, kan het gebeuren dat je consoleverbinding wordt onderbroken. Dit heeft ook tot gevolg dat uw consoleverbinding wordt onderbroken en daarmee alle door u op de Rasp Pi gestarte processen worden beëindigd.
Als je zojuist een proces hebt uitgevoerd dat 15 minuten lang iets belangrijks doet en nu na 14 minuten voor de derde keer de verbinding wordt verbroken, begint de een of de ander langzaam boos op het tafelblad te kauwen.
Um die Zähne zu schonen und auch manche Arbeitsabläufe zu vereinfachen wurde deswegen das Programm „Screen“ erfunden.
Hierdoor kunt u meerdere virtuele consoles in één consolesessie starten, hiertussen schakelen en doorgaan, zelfs nadat uw verbinding is onderbroken en hersteld.
Veiligheidsinstructies
Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/
Affiliate links / reclame links
De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂
Overzicht
Voordat je Screen kunt gaan installeren, moet je de Raspberry Pi zo hebben voorbereid dat deze via het netwerk en via SSH toegankelijk is.
In de volgende drie artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden:
RaspberryPi – setup voor nerds!
RaspberryPI - De eerste configuratie!
RaspberryPi – Bedien de RaspberryPi via SSH
Vereist gereedschap:
-Nee-
Benodigd materiaal:
In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.
Log in op de RaspberryPi via SSH
Om te beginnen moet je eerst inloggen op de Rasp Pi met Putty via SSH. Hoe je dit doet staat in het artikel RaspberryPi - Bedien de RaspberryPi via SSH beschreven.
Pakketbeheer updaten
Het pakketbeheer in Linux is een "centrale plek" van waaruit verschillende softwarepakketten kunnen worden geïnstalleerd. Om dit betrouwbaar te laten werken, moeten de lijsten en bronnen van het pakketbeheer worden bijgewerkt voor elke installatie van nieuwe pakketten.
sudo apt-get update && sudo apt-get upgrade
scherm installeren
Je start de installatie van Screen met het volgende commando:
sudo apt-get installatiescherm
Tijdens de installatie van de updates en de daaropvolgende pakketten kan het zijn dat u de vraag krijgt of u ermee akkoord gaat dat de te installeren modules extra opslagruimte in beslag nemen. Deze vragen bevestig je met een “j” en Enter. De installatie gaat dan verder.
Start een virtuele console met Screen
Scherm is nu geïnstalleerd en u wilt uw eerste virtuele console starten. Deze virtuele console blijft actief, zelfs als uw echte console gesloten is. Om een virtuele console vanaf de echte console te starten, moet je de volgende opdracht invoeren:
scherm bashen
Je bevindt je dan in een nieuwe/frisse virtuele console-omgeving die visueel niet verschilt van een echte console-omgeving. Je kunt hierin net als in de echte consoleomgeving werken.
Wenn ihr nun aber einen Prozess habt der sehr lange läuft so könnt ihr diesen, einmal in einer virtuellen Konsole gestartet, mit dem Tastendruck STRG+A+D in den Hintergrund verschieben. (Ihr drückt also erst STRG, haltet diese Taste gedrückt und drückt dann „A“ und dann danach „D“)
De virtuele console verdwijnt dan en je bent terug in de echte console. Je kunt deze nu sluiten of iets anders doen. Uw invoer en processen in de Virtual Console worden nog steeds opgeslagen en op de achtergrond uitgevoerd.
Je zou nu ook een andere virtuele console kunnen starten en deze parallel aan de eerder gestarte virtuele console laten draaien.
Toon alle schermexemplaren
Om van de echte console terug te schakelen naar de virtuele console, moet u eerst weergeven welke virtuele consoles momenteel actief zijn. Dit kan met het volgende commando:
scherm –lijst
Nadat u deze opdracht heeft uitgevoerd, worden alle actieve virtuele consoles weergegeven.
In diesem Fall sind gerade zwei virtuelle Konsolen aktiv. Die obere hat den Namen „1435.pts-0.magicMirror“, wurde am 15.11.2017 um 15:59:40 Uhr gestartet und ist aktuell „detached“(=abgetrennt) also nicht mit der realen Konsole verbunden.
Die untere virtuelle Konsole hat den Namen „1413.pts-0.magicMirror“, wurde am 15.11.2017 um 15:50:35 Uhr gestartet und ist aktuell „detached“(=abgetrennt) also nicht direkt mit der realen Konsole verbunden.
Maak verbinding met een bestaande scherminstantie
Om weer een virtuele console weer te geven zodat je erin kunt werken, zijn er in principe twee opties.
1e optie
„screen –list“ zeigt euch nur eine im Hintergrund aktive virtuelle Konsole an:
In dit geval is de volgende opdracht voldoende:
scherm –r
Hierdoor wordt uw echte console verbonden met de enige beschikbare virtuele console.
2e optie
„screen –list“ zeigt euch mehrere, im Hintergrund aktive, virtuelle Konsolen an:
In diesem Fall müsst hier zusätzlich zum Befehl „screen –r“ auch noch den Namen der virtuellen Konsole angeben mit der ihr euch verbinden wollt.
Werden euch mit „screen –list“ zum Beispiel(wie auf dem BIld zu sehen) zwei virtuelle Konsolen mit den Namen „1435.pts-0.magicMirror“ und „1413.pts-0.magicMirror“ angezeigt und ihr wollt die virtuelle Konsole mit dem Namen „1435.pts-0.magicMirror“ öffnen so müsst ihr folgenden Befehl eingeben:
scherm –r 1435.pts-0.magicMirror
Pro-tip:
In diesem Fall würde auch schon „screen -r 1435“ ausreichen, weil so auch schon eindeutig angegeben ist welche virtuelle Konsole verbunden werden soll.
Beëindig een schermexemplaar
Er zijn twee manieren om een actieve virtuele console te beëindigen.
1e optie:
Ihr verbindet euch mit der virtuellen Konsole die ihr schließen wollt und drückt STRG+D. Dies schließt die aktuell verbundene virtuelle Konsole ohne weitere Warnungen. Alternativ könnt ihr auch „exit“ eingeben. Auch dies beendet die aktive virtuelle Konsole.
2e optie
Je bevindt je in de echte console. Net als bij het opnieuw verbinden met een bestaande Screen-instantie kunt u er ook een beëindigen.
Nehmen wir an ihr wollt die virtuelle Konsole mit dem Namen „wichtigeVirtuelleKonsole“ beenden. Dann müsst ihr folgenden Befehl eingeben:
screen -X -S importantVirtualConsole stopt
Hierdoor stopt de virtuele console op de achtergrond zonder dat u er eerst verbinding mee hoeft te maken.
Je weet nu dus hoe je “scherm” moet gebruiken om verschillende virtuele consoles op de RasPi te maken en te beheren.
Veel plezier met het project
Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂
PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂