Screeniä syvemmältä
Moni käyttää screeniä vain irkkisessionsa pyörittämiseen silloinkin, kun ei itse istu koneella. Vaan mitä muuta screenillä voi tehdä? Screen on monikäyttöinen moniajo-ohjelma, jonka avulla saa käynnistettyä useamman ikkunan, joihin kuhunkin oman prosessinsa. Näin voit lukea yhdessä ikkunassa pine:llä tai mutt:illa sähköpostiasi, nyyseillä toisessa ikkunassa vaikkapa tinillä tai slrn:llä, surffata kolmannessa ikkunassa lynxillä tai linksillä ja neljännessä kirjoitella vimillä omien nettisivujesi koodia.
Screenin peruskomento on ctrl+a, jonka jälkeen painetaan vielä jotain muuta näppäintä. Malttamaton voi hakea listan näppäilemällä ctrl+a+? Tärkeimmät näppäinyhdistelmät ja mitä niistä tapahtuu ovat:
| ctrl+a+c | luo uusi ikkuna: avaa uuden ikkunan screeniin ja käynnistää siihen oletusshellin |
| ctrl+a ctrl+a | vuorottele kahden viimeisimmäksi avatun ikkunan välillä |
| ctrl+a+n | Vaihda järjestyksessä seuraavaan ikkunaan |
| ctrl+a+p | Vaihda järjestyksessä edelliseen ikkunaan |
| ctrl+a+k | Tapa esillä oleva ikkuna |
Avattuasi uuden ikkunan ctrl+a+c -komennolla voit käynnistää siihen haluamasi prosessin, esimerkiksi pinen. Ylimääräiset ikkunat suljetaan kirjoittamalla shellin komentokehoitteeseen exit, ja jos jokin ikkuna heittäytyy hankalaksi sen voi tappaa yo. komennolla eli ctrl+a+k. Lisää näppäinyhdistelmiä voit tutkailla screenin helpistä painamalla ctrl+a+? tai kirjoittamalla komentokehotteeseen man screen.
Haluatko sähköposti-ikkunan ja irssisi yhtä aikaa auki ruudulle? Vai koodaatko parhaillaan ja haluat silti vilkuilla yhtä aikaa mitä irssissä tapahtuu. Ovatko sormesi sanomassa sopimuksen irti jatkuvasta ctrl+a ctrl+a näpyttelystä - pelkäätkö että sinua huhuillaan irssissä juuri kun olet näppäillyt irssi-ikkunan piiloon. Varmistaaksesi jatkuvan läsnäolon irssilandiassa, splittaa screenisi ja varmista irssisi näkyvyys.
Screenin saat jakautumaan kahteen horisontaaliseen palaseen painamalla ctrl+a+S (huomaa iso S, paina siis ctrl+a shift+s). Tutkaile seuraavia komentoja:
| ctrl+a+S | Splittaa screen |
| ctrl+a+tab | Vuorottele splitattujen alueiden välillä |
| ctrl+a+X | Tapa aktiivinen alue |
Huomaa, että jaetulle alueelle ei automaattisesti käynnistetä shelliä eikä siihen ilmiinny mitään olemassa olevista ikkunoista, vaan sinun tulee tuoda joku niistä alueelle käyttämällä edellä läpikäytyjä näppäinyhdistelmiä, esim ctrl+a+n, tai luoda uusi ikkuna siihen näppäilemällä ctrl+a+c. Kun tapat alueen, alueen sisältö ei kuole vaan jää pyörimään yhteen screenin ikkunaan. Voit splitata screenin useammankin kuin kerran, ja näin saada ihan niin monta ikkunaa yhtä aikaa esille kuin haluat ja näytöllesi sopii.
Joskus voi haluta operoida tiedostoa yhdessä (tai antaa jonkun nähdä kuinka koneella toimitaan), jolloin screenin usean käyttäjän tila on kätevä. Tämä tarvinnee setuid rootin (chmod o+s /usr/bin/screen), joten tätä voinee käyttää mieluiten tilapäisesti.
Session emäntä käynnistää screenin, komentaa siirtyy komentotilaan painamalla ctrl+a ja kirjoittaa :multiuser on, jonka jälkeen uudestaan ctrl+a ja :acladd [käyttäjätunnus jonka haluamme päästää samaan screeniin]. Tämän jälkeen kyseinen toinen käyttäjä voi käskyttää screen -x [emännän tunnus]/ tai jos tarpeen screen -x [emännän tunnus]/screenin_identifikointi (luonnollisesti myös screen -r [emännän tunnus]/ toimii).
Jos et halua että muut pääsevät kirjoittamaan screenissä mitään voit komentaa writelock on. Lisää komentoja löytyy lukemalla screenin manualia.