Jag ska erkänna framför mig - det är pinsamt sent för mig att ha upptäckt skärmen . Vänner och medarbetare har föreslagit det åt mig i flera år, men det var inte förrän jag hade ett konkret behov av det. Nu önskar jag att jag hade haft det hela tiden. Kort sagt, skärmen ger dig motsvarigheten till de "arbetsytor" du hittar i Gnome, KDE och andra skrivbordsmiljöer, men för kommandoraden. Det låter kanske inte så mycket, men som den grafiska motsvarigheten börjar du se strömmen efter några användningar. Idag kommer vi att täcka några skärmunderlag som är användbara för ditt hem skrivbord, men speciellt användbart om du använder fjärråtkomstverktyg som SSH.

Översikt

Låt oss säga att du befinner dig på kommandoraden, och du kör en lång process som en kärna kompileras. På vissa maskiner kan det ta upp till en timme. En genomsnittlig användare kan sitta och vänta. En smart användare kan bakom jobbet eller använda funktionstangenterna för att öppna en ny TTY-inloggning. En skärmvändare har emellertid redan tänkt sig framåt. Hade skärmen lanserats först (eller automatiskt - mer om det senare) den användaren skulle bara slå den rätta nyckeln för att skapa ett nytt skal. Och en annan, och en annan, om så önskas. Var och en arbetar oberoende av de andra och all produktion kommer att förbli på lämplig skärm .

Några av dig som gillar att använda ALT-CTRL- (F1 till F4) kan undra hur skärmen är bättre. Flera anledningar faktiskt, varav några skulle vara:

  1. Ej begränsat till antal funktionsknappar
  2. Möjlighet att namnge varje skärm
  3. Möjlighet att ta bort / återmontera skärm sessioner
  4. "Statusbar" -stöd
  5. Flera användare delade skärmar
  6. Split skärmar

En hel del mer.

Komma igång

Eftersom skärmen ingår i nästan alla större Linux distroer, kommer den här guiden inte att täcka installationen. Det enklaste sättet att starta skärmen är att bara öppna en terminal och typ

 skärm 

Du kan få en välkomstskärm, men annars kanske du inte märker något annat. Det ser bara ut som en vanlig terminal rätt?

Vad du faktiskt ser är standard skärmsession, och du kan tänka på det som ett lager över ditt skal. Om du avslutar eller avbryter sessionen kommer du att returneras till ditt vanliga skärmfria skal.

Lägga till och navigera skärmar

Till att börja med måste du känna till en viktig nyckelkombination. Detta är den "magiska" nyckeln combo som låter dig komma åt alla enskilda kommandon. Vad är den här magiska kombinationen? Ctrl-A . Till exempel kommer Ctrl-A följt av c att skapa en ny skärm. Ctrl-A och n flyttas till nästa skärm i rad (om en finns). Följande innehåller många av de vanligaste åtgärdstangenterna (alla tangenter är skiftlägeskänsliga):

  • c - Skapa en ny skärm
  • n - Flytta till nästa skärm
  • p - Flytta till föregående skärm
  • S - Dela skärmen i staplade områden
  • | - Split till sida vid sida regioner (kanske inte fungerar på alla system)
  • d - Avlägsna skärmen
  • A - Ange skärmtitel

Bifoga / ta bort skärmar

Medan det finns många bra användningsområden för skärmen, kan den här funktionen kallas skärmens bröd och smör. Förmågan att ta bort en skärm, låta den springa och välja den senare är ovärderlig.

Låt oss säga att du kör Minecraft-servern från förra veckan, och den körs på en gammal dator under din säng. Normalt om du vill säga, skriv in kommandon på serverkonsolen, måste du dra ut maskinen, gräva ut ett tangentbord och övervaka, köra kommandon och trycka på allt tillbaka. Om servernsprogramvaran startats i en skärm session kan du bara SSH till servern, fästa på skärmen och göra vad du behöver. När du är klar, ta av skärmen och servern fortsätter att springa även när du stänger SSH-sessionen . Dagar / veckor / månader senare kan du logga tillbaka till servern och fästa den skärmen igen för att skriva in nya kommandon.

.screenrc

Slutligen kunde vi inte täcka skärmen utan åtminstone ett kort omnämnande av filen ~ / .screenrc . Det finns många många användningsområden för den här filen, men eftersom det här är en introduktionsguide kommer vi inte att täcka alla möjliga alternativ. I stället pekar vi bara på den välkända hårda statusinställningen .

Det här alternativet ger dig en fantastiskt användbar informationsfält som kommer att fortsätta över alla skärm sessioner. Vanligtvis placeras den längst ner och innehåller information som tid, värdnamn och titel / nummer på den aktuella skärmen.

Du hittar exempel på hårdvarukoder över hela nätet med din föredragna sökmotor, men här är några för att komma igång.

# 1

 hardstatus alwayslastline hardstatussträng '% {= 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 hardstatussträng "% {+ b Rk} (% {- bg} $ LOGNAME @% H% {+ b R}) (% {- bg}% C% a% {+ b R})% {- bg }% n% t% h " 

# 3

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