Ik geef het van voren toe toe - het is beschamend laat dat ik het scherm heb ontdekt. Vrienden en collega's hebben het me al jaren voorgesteld, maar het was niet eerder dat ik er een concrete behoefte aan had. Nu zou ik willen dat ik het altijd al had gehad. In het kort geeft scherm u het equivalent van de "werkruimten" die u vindt in Gnome, KDE en andere bureaubladomgevingen, maar voor de opdrachtregel. Het klinkt misschien niet zo veel, maar net als het grafische equivalent, begin je de stroom te zien na een paar keer gebruiken. Vandaag gaan we enkele basisschermen voor het scherm bekijken die handig zijn voor uw startpagina, maar vooral handig als u hulpprogramma's voor externe toegang zoals SSH gebruikt.

Overzicht

Stel dat u zich op de opdrachtregel bevindt en dat u een lang proces zoals een kernel opnieuw compileert. Op sommige computers kan dat een uur duren. Een gemiddelde gebruiker kan zitten en wachten. Een slimme gebruiker kan de taak op de achtergrond plaatsen of de functietoetsen gebruiken om een ​​nieuwe TTY-login te openen. Een gebruiker van het scherm heeft echter al vooruit gedacht. Als het scherm eerst was gestart (of automatisch - daarover later meer), zou die gebruiker gewoon de juiste toetscombinatie raken om een ​​nieuwe shell te maken. En nog een, en nog een, indien gewenst. Elk werkt onafhankelijk van de anderen en alle uitvoer blijft op de juiste schermsessie.

Sommigen van jullie die graag de ALT-CTRL- (F1 tot en met F4) methode gebruiken, kunnen zich afvragen hoe het scherm er beter uitziet. Verschillende redenen eigenlijk, waarvan sommige zouden zijn:

  1. Niet beperkt tot het aantal functietoetsen
  2. Mogelijkheid om elk scherm een ​​naam te geven
  3. Mogelijkheid om schermsessies los te koppelen / opnieuw aan te maken
  4. "Statusbalk" -ondersteuning
  5. Multi-user gedeelde schermen
  6. Gesplitste schermen

VEEL meer.

Ermee beginnen

Omdat het scherm is opgenomen in bijna elke grote Linux-distro, zal deze gids de installatie niet dekken. De eenvoudigste manier om het scherm te starten is om gewoon een terminal te openen en te typen

 scherm 

U krijgt mogelijk een welkomstscherm, maar verder merkt u misschien niets anders. Het ziet er gewoon uit als een normale terminal, toch?

Wat u daadwerkelijk ziet, is de standaardschermsessie en u kunt het zien als een laag boven uw shell. Als u de sessie afsluit of losmaakt, keert u terug naar uw normale schermloze shell.

Schermen toevoegen en navigeren

Om te beginnen moet u één belangrijke toetscombinatie kennen. Dit is de "magische" toetscombinatie waarmee u toegang hebt tot alle afzonderlijke opdrachten. Wat is deze magische combinatie? Ctrl-A . Ctrl-A gevolgd door c zal bijvoorbeeld een nieuw scherm maken. Ctrl-A en n gaan naar het volgende scherm in de rij (indien aanwezig). Het volgende bevat veel van de meest voorkomende actietoetsen (alle toetsen zijn hoofdlettergevoelig):

  • c - Maak een nieuw scherm
  • n - Ga naar het volgende scherm
  • p - Ga naar het vorige scherm
  • S - Splits het scherm in gestapelde gebieden
  • | - Splitsen naar zij-aan-zij-regio's (werkt mogelijk niet op alle systemen)
  • d - Maak het scherm los
  • A - Stel schermtitel in

Schermen bevestigen / losmaken

Hoewel er veel geweldige toepassingen voor het scherm zijn, kan deze functie schermbrood en boter worden genoemd. De mogelijkheid om een ​​scherm los te maken, te laten draaien en later weer op te halen, is van onschatbare waarde.

Laten we zeggen dat u de Minecraft-server van vorige week gebruikt en dat deze op een oude pc onder uw bed wordt uitgevoerd. Normaal gesproken zou je, als je bijvoorbeeld commando's zou willen invoeren op de serverconsole, de machine eruit moeten halen, een toetsenbord en monitor moeten uitgraven, je commando's moeten uitvoeren en alles terug moeten duwen. Als de serversoftware in een schermsessie was gestart, kunt u gewoon SSH naar de server sturen, het scherm opnieuw aansluiten en doen wat u nodig hebt. Wanneer u klaar bent, maakt u het scherm los en blijft de server actief, zelfs nadat u de SSH-sessie hebt afgesloten . Dagen / weken / maanden later kunt u opnieuw inloggen op de server en dat scherm opnieuw aansluiten om nieuwe opdrachten in te voeren.

.screenrc

Ten slotte konden we het scherm niet dekken zonder op zijn minst een korte vermelding van het bestand ~ / .screenrc . Er zijn veel verschillende gebruiksmogelijkheden voor dit bestand, maar omdat dit een inleidende gids is, zullen we niet alle mogelijke opties behandelen. In plaats daarvan wijzen we alleen op de populaire hardstatus- instelling.

Deze optie geeft je een fantastisch nuttige infobalk die blijft bestaan ​​in alle schermsessies. Het staat meestal onderaan en bevat informatie zoals tijd, hostnaam en titel / nummer van het huidige scherm.

Je kunt voorbeelden van hardstatuscodes overal op het net vinden met je favoriete zoekmachine, maar hier zijn er een paar om je op weg te helpen.

# 1

 hardstatus alwayslastline hardstatus string '% {= kG} [% {G}% H% {g}] [% =% {= kw}%?% - Lw%?% {r} (% {W}% n *% f% t%? (% u)%?% {r})% {w}%?% + Lw%?%?% =% {g}] [% {B}% d /% m% {W} % c% {g}] ' 

# 2

 hardstatus alwayslastline hardstatus string "% {+ b Rk} (% {- bg} $ LOGNAME @% H% {+ b R}) (% {- bg}% C% a% {+ b R})% {- bg }% n% t% h " 

# 3

 hardstatus alwayslastline hardstatus string '% {= M}% H% {= G}% l% =% {= w}% - w% {+ br}% n *% t% {- br}% {w}% + w% =% {c}% d% D% {B}% c '