Screen
Fra Wikipedia, den frie encyklopedi.
Screen er en vindushåndterer for konsoll som emulerer en VT100/ANSI-terminal. Dette vil si at du kan kjøre flere programmer med hvert sitt vindu inne i selve Screen. Du kan også koble til og fra Screen som du ønsker. Du kan til og med koble flere brukere til èn Screen slik at alle samtidig kan se hva som skjer i de forskjellige vinduene.
| Innholdsfortegnelse |
Hurtigtaster
Alle hurtigtaster i Screen starter med CTRL+a etterfulgt av en tast for å fortelle Screen at det er den du snakker til.
Generelt
d - Koble fra (detach)
s - Fungerer på samme måte som ctrl-s i en vanlig terminal, den fryser Screen.
q - Låse opp Screen etter å ha brukt ctrl+a s
x - Låse Screen med passord
" - Vise liste over aktive vinduer i screen
' - Gå til vindu X
A - Skift navn på vindu
Vindurelatert
c - Nytt vindu (create)
n - Neste vindu (next)
p - Forrige vindu (prev)
0-9 - Gå til vindu X
Splitting av terminalvindu
S - Splitt terminalvinduet vertikalt
<tab> - Hopp mellom terminaldelene
X - Fjern vinduet det blir fokusert på
Eksempel på enkel bruk
Et vanlig bruksområde til Screen er IRC. Mange kjører IRC-klienten sin inne i Screen på en maskin som står fast på nett for å kunne koble seg fra og til som de ønsker mens klienten fortsetter å kjøre.
Her kommer et eksempel. Først starter man screen og en IRC-klient inne i Screens, som i dette eksempelet er irssi.
$screen(Skjermen blankes og en ny kommandolinje vises) $irssi(Irssi starter)
Nå er man alså koblet til Screen med en IRC-klient oppe og kjøre. Prøv nå å trykke: CTRL+A d. Du burde da havne tilbake i kommandolinjen. Du kan nå logge helt ut om du vil og IRC-klienten vil fortsette å kjøre inne i Screen. Dersom du vil koble deg til igjen skriver du:
$ screen -r
Da er du tilbake i IRC-klienten og kan igjen hekte deg av med CTRL+a d
$ screen -rd
Om en screen-sesjon allerede kjører et annet sted, kan du bruke denne kommandoen for å hekte den av (detache) den på det andre stedet.
Avansert bruk
Den funksjonaliteten i Screen som ikke er knyttet opp mot hurtigtaster når man ved hjelp av det innebygde kommandoskallet og/eller .screenrc. Kommandoskallet nåes med hurtigtasten CTRL+a :.
Man får derfra tilgang til en hel del avanserte funksjoner som blant annet et flerbrukersystem med aksessbegrensning av lesing og skriving til terminalene.
Eksempel
- "Talk"-funksjonalitet uten /usr/bin/talk
$ screen
Åpne et nytt terminalvindu gjerne på en annen maskin og ssh inn.
$ screen -x
1. Lag et nytt vindu inne i screen med CTRL+a c.
2. Splitt opp terminalene på begge maskinene med CTRL+a S.
3. Trykk CTRL+a <tab> for å bytte til den nederste delen.
4. CTRL+a n bytter til neste kommandovindu.
Nå burde terminalvinduet være splittet slik på begge maskinene:
$nano-------------------------------- $vim
Hvis man nå starter tekstredigeringsverktøyet man foretrekker i begge delene av terminalvinduene og fokuserer hvert sitt vindu på de to maskinene vil man få en meget enkel, splittet og kryptert chat.
Eksterne ressurser
- Hjemmesiden for screen (http://www.gnu.org/software/screen/)
- En introduksjon til screen (http://www.tnldp.org/doku.php?id=kategorier:verktoy:screen)

