Screen

Fra TermvaktWiki
Gå til: navigasjon, søk

Screen er et magisk terminal-program som lar deg kjøre terminaler kontinuerlig, uavhengig av om du er pålogget maskinen eller ikke. I terminalene kan du kjøre andre program, som f.eks. Irssi, og med dette kjørende i bakgrunnen kan du ved neste pålogging hente de inn igjen og fortsette som før.

Komme i gang

Du bør kjøre screen på en maskin du vet har lang oppetid, f.eks. en av maskinene på ifi sin login-klynge (vetur og vor) eller uio sin login-klynge (login1.uio.no og login2.uio.no).

På Ifi kjører et program kalt Idle Job Killer 2 (ijk2) som stopper prosesser til studenter som ikke er pålogget. For at du som student skal få lov til å kjøre screen må du sette en nice-verdi på 11 eller mer. Kjør derfor følgende kommandoer:

olano@brussel ~ $ ssh diamant.ifi.uio.no
olano@diamant ~ $ nice -11 screen

Vips. Nå er Screen startet. Når du vil avslutte har du tre alternativer:

Ctrl^a Ctrl^d = detach screen
Lukke vinduet
Bare logge ut av maskinen

(Når man detacher en screen, vil dette si at man stenger screen'en mens alle dine programmer fortsatt kjører i bakgrunnen og er klare til neste gang du attacher screen'en).

Neste gang du vil attache Screen:

olano@bach ~ $ ssh diamant.ifi.uio.no
olano@diamant ~ $ screen -dR
eller
olano@diamant ~ $ screen -x

Du kan også bruke screen -S for å gi den screen sessionen et litt mere fornuftig navn som er enklere og huske når en skal reattache den sessionen som er åpen.

 screen -xRS irc

Og du vil komme tilbake til der du var sist gang.

Husk at man burde gi en nice verdi til alle programmer man starter i screen'en, så hvis du skal f.eks starte irssi burde du huske å starte denne med nice verdi 11:

olano@diamant ~ $ screen -x irc
olano@diamant ~ $ nice -11 irssi

For å se hvilke screener du kjører på en maskin:

olano@diamant ~ $ screen -ls

I bruk

Viktigste kommandoer (^ står for ctrl):

^a ^c    = ny terminal
^a ^a    = hopp til forrige
^a ^d    = detach screen (screen -dR eller screen -x for attache igjen)
^a SPACE eller ^z ^n = neste terminal
^a ^p    = forrige terminal
^a TALL  = hopp til terminal (første er 0)
^a ^w    = vis en listen over åpne terminaler
^d       = stopp en screen helt.
^a ?     = list opp flere kommandoer

Screen og Irssi er en fin kombinasjon, da kan du være på irc hele tiden. Se Irssi.

Du kan også lage en .screenrc fil for å konfigurere screen til dine ønsker, som f.eks ekstra status bar nederst. Det finnes mange forskjellige eksempler på dette hvis man googler litt på ".screenrc examples" eller lignende. For mer info om .screenrc filen kan du lese litt på mer på:

Eksterne linker

Personlige verktøy
Navnerom
Varianter
Handlinger
Navigasjon
Kategorier
Programvare
Andre
Translate
Verktøy