Jeg innrømmer opp foran - det er pinlig sent for meg å ha oppdaget skjermen . Venner og kollegaer har foreslått det for meg i mange år, men det var ikke for nylig at jeg hadde et konkret behov for det. Nå skulle jeg ønske jeg hadde hatt det hele tiden. Kort sagt, gir skjermbildet deg tilsvarer "arbeidsområder" du finner i Gnome, KDE og andre skrivebordsmiljøer, men for kommandolinjen. Det høres kanskje ikke så mye ut, men som den grafiske ekvivalenten begynner du å se strømmen etter noen få bruksområder. I dag skal vi dekke noen grunnleggende grensesnitt som er nyttige for hjemmebordet ditt, men spesielt nyttig hvis du bruker fjerntilgangsverktøy som SSH.

Oversikt

La oss si at du er på kommandolinjen, og du kjører en lang prosess som en kjerne kompilere. På enkelte maskiner kan det ta opptil en time. En gjennomsnittlig bruker kan sitte og vente. En smart bruker kan bakgrunnen jobben, eller bruk funksjonstastene til å åpne et nytt TTY-innlogging. En skjermbruker har imidlertid allerede tenkt fremover. Hadde skjermen blitt lansert først (eller automatisk - mer på det senere), at brukeren bare ville slå den riktige nøkkelkombinasjonen for å lage et nytt skall. Og en annen, og en annen, hvis ønskelig. Hver opererer uavhengig av de andre, og all utgang forblir på den aktuelle skjermøkten.

Noen av dere som liker å bruke ALT-CTRL- (F1 til F4) -metoden, kan lure på hvordan skjermen er noe bedre. Flere grunner faktisk, noen av dem ville være:

  1. Ikke begrenset til antall funksjonstaster
  2. Evne til å nevne hver skjerm
  3. Evne til å løsne / reattach skjerm økter
  4. "Status Bar" -støtte
  5. Multifunksjonelle delte skjermer
  6. Delte skjermer

Mye mer.

Starter

Siden skjermen er inkludert i nesten alle store Linux distroer, vil denne veiledningen ikke dekke installasjonen. Den enkleste måten å starte skjermen er å bare åpne en terminal og en type

 skjerm 

Du kan få en velkomstskjerm, men ellers kan du ikke merke noe annet. Det ser akkurat ut som en vanlig terminal rett?

Det du ser faktisk er standard skjermøkt, og du kan tenke på det som et lag over skallet ditt. Skulle du gå ut av eller avbryte økten, vil du bli returnert til det vanlige skjermfrie skallet ditt.

Legge til og navigere skjermer

For det første må du kjenne en stor nøkkelkombinasjon. Dette er den "magiske" nøkkelen combo som lar deg få tilgang til alle de enkelte kommandoene. Hva er denne magiske kombinasjonen? Ctrl-A . For eksempel vil Ctrl-A etterfulgt av c opprette en ny skjerm. Ctrl-A og n vil flytte til neste skjerm i kø (hvis en finnes). Følgende inneholder mange av de vanligste handlingstastene (alle tastene er store og små bokstaver):

  • c - Opprett en ny skjerm
  • n - Flytt til neste skjermbilde
  • p - Flytt til forrige skjerm
  • S - Split skjermen i stablede områder
  • | - Split til side ved side regioner (kanskje ikke fungerer på alle systemer)
  • d - Løsne skjermen
  • A - Angi skjermtittel

Feste / Feste Skjermer

Mens det er mange flotte bruksområder for skjermen, kan denne funksjonen kalles skjermenes brød og smør. Muligheten til å løsne en skjerm, la den løpe, og plukke den opp senere, er uvurderlig.

La oss si at du kjører Minecraft-serveren fra forrige uke, og den kjører på en gammel PC under sengen din. Normalt hvis du vil si, skriv inn kommandoer på serverkonsollen, må du trekke ut maskinen, grave ut et tastatur og en skjerm, kjør kommandoer, og skyv alt tilbake. Hadde serverprogramvaren blitt startet i en skjerm økt, kan du bare SSH inn i serveren, re-feste skjermen og gjøre det du trenger. Når du er ferdig, løsne skjermen, og serveren fortsetter å løpe selv etter at du lukker SSH-økten . Dager / uker / måneder senere, kan du logge deg tilbake på serveren og sette på nytt på skjermen for å legge inn nye kommandoer.

.screenrc

Til slutt kunne vi ikke dekke skjermen uten minst en kort omtale av filen ~ / .screenrc . Det er mange mange bruksområder for denne filen, men siden dette er en introduksjonsveiledning, vil vi ikke dekke alle mulige alternativer. I stedet vil vi bare peke på den kjære hardstatus- innstillingen.

Dette alternativet gir deg en fantastisk nyttig informasjonslinje som vil fortsette over alle skjermsessene . Vanligvis er den plassert nederst og inneholder informasjon som tid, vertsnavn og tittel / nummer på den nåværende skjermen.

Du kan finne eksempel hardstatuskoder over hele nettet med din foretrukne søkemotor, men her er noen for å komme i gang.

#1

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

# 3

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