Ero sivun ”GNU Screen” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 1: Rivi 1:
[[wikipedia:fi:GNU|GNU]] '''Screen''' on ohjelma jonka avulla voit ajaa muita ohjelmia taustalla, samalla turvaten ohjelmien toiminnan jatkuvuuden, vaikka olisit etäyhteydessä koneeseen ja tämä yhteys katkeaisi. Ohjelma jää käyntiin screenin sisään ja voit palata jatkamaan työtäsi uudella yhteydenotolla.
'''[[wikipedia:fi:GNU|GNU]] Screen''' on apuohjelma, jolla luodaan virtuaalisia terminaaleja toisten ohjelmien käyttöön. Virtuaaliterminaalissa toimivat ohjelmat eivät tarvitse fyysistä terminaali-ikkunaa toimiakseen, vaan ne voivat olla myös taustalla piilossa. Ohjelma itse ei edes tiedä, onko sillä yhteys fyysiseen terminaaliin vai ei. Virtuaaliterminaalit mahdollistavat esimerkiksi etäyhteyden takana toimivien ohjelmien jättämisen päälle, vaikka yhteys katkaistaisiin. Aiemmin jätetty virtuaaliterminaali voidaan myöhemmin ottaa näkyviin ja jatkaa ohjelman käyttämistä.
 
Yleinen väärinkäsitys on, että Screen liittyisi jotenkin [[IRC]]iin. Screen-ohjelmaa käytetään hyvin paljon siihen, että etäkoneella terminaalissa toimiva IRC-asiakasohjelma (esim. [[irssi]]) jätetään Screenin avulla käyntiin. Screen ei kuitenkaan liity suoraan IRCiin eikä etäyhteyksiin. Sitä voidaan käyttää mihin tahansa virtuaalisten, ei-fyysisten terminaalien käsittelyyn. Yhdeltä fyysiseltä terminaalilta voidaan hallita useita virtuaalisia terminaaleja (ja niissä toimivia ohjelmia). Samoin yksi virtuaalinen terminaali voidaan ottaa samalla kertaa näkyviin useisiin fyysisiin terminaaleihin, ja näin esimerkiksi useat henkilöt voivat käyttää yhtä aikaa samaa ohjelmaa.


== Screenin käyttö ==
== Screenin käyttö ==


Screenin käyttö onnistuu yksinkertaisesti komennolla ''screen'' tai ''screen ohjelman_nimi''. Mikäli haluat poistua screenistä, suljet vain kyseisen ohjelman ja screenikin sulkeutuu, vaihtoehtoisesti voit painaa Ctrl-a ja sen jälkeen iso K. Halutessasi jättää ohjelman käyntiin screeniin ja poistua itse tekemään jotain muuta, se onnistuu painamalla Ctrl-a ja sen jälkeen d-kirjainta. Takaisin screeniin pääset ''screen -r'' käskyllä.
Screenin käyttö aloitetaan komennolla <tt>screen</tt> tai <tt>screen ''ohjelman nimi''</tt>. Ensimmäinen komento käynnistää käyttäjän oletus-[[shell]]in virtuaaliterminaaliin; jälkimmäinen komento käynnistää vain ohjelman <tt>''ohjelman nimi''</tt>. Mikäli haluat lopettaa Screenin, sulje vain Screenissä toimiva ohjelman ja Screenikin sulkeutuu samalla. Vaihtoehtoisesti voit painaa Ctrl-a ja sen jälkeen iso K, jolloin ohjelma ”tapetaan” väkisin. Halutessasi voit jättää ohjelman taustalle käyntiin virtuaaliterminaaliin ja poistua itse tekemään jotain muuta. Se onnistuu painamalla Ctrl-a ja sen jälkeen d-kirjainta. Takaisin Screeniin ja sen ylläpitämiin virtuaalisiin terminaaleihin pääset komennolla <tt>screen -r</tt>.
 
Screenin sisällä, mikäli tarvitse toisenkin screenin, painat vain Ctrl-a ja c jolloin uusi ikkuna aukeaa. Screen-ikkunoita voi avata lukuisia, voit vaihtaa eri ikkunoiden välillä painamalla Ctrl-a ja tämän jälkeen ikkunan numero, esimerkiksi Ctrl-a ja 2. Jokainen Screen-ikkuna toimii taustalla vaikka se ei olisikaan ruudulla.


Apuja screenin sisällä saat painamalla Ctrl-a ja sen jälkeen kysymysmerkkiä. Komento ''man screen'' kertoo lisää screenin käytöstä ja komennoista.
Screenissä voi luoda useita virtuaaliterminaaleja. Näppäimillä Ctrl-a ja c avataan uusi terminaali ja ajetaan käyttäjän oletus-shelli. Terminaaleja voi avata useita, ja niiden välillä vaihdetaan painamalla Ctrl-a ja tämän jälkeen ikkunan numero, esimerkiksi Ctrl-a ja 2. Jokainen virtuaalinen terminaali toimii ihan normaalisti, vaikka se ei näkyisikään ruudulla. Apua Screenistä saat painamalla Ctrl-a ja sen jälkeen kysymysmerkkiä. Komento <tt>man screen</tt> kertoo lisää Screenin käytöstä ja komennoista.


Ctrl-a käytössä useissa muissakin ohjelmissa, esimerkiksi merkityksessä "siirrä kursori rivin" alkuun. Screenin läpi tämän voi painalluksen voi lähettää ohjelmalle näppäinyhdistelmällä Ctrl-a ja a. Screenin komentonäppäimen voi kuitenkin myös halutessaan vaihtaa joksikin muuksi lisäämällä ''.screenrc''-tiedostoon kotihakemistossaan esimerkiksi rivin <tt>escape ^Zz</tt>.
Näppäinyhdistelmä Ctrl-a on käytössä useissa muissakin ohjelmissa. Esimerkiksi [[Emacs]]-tyylisessä komentorivimuokkauksessa se tarkoittaa ’siirrä kursori rivin alkuun’. Koska Ctrl-a on varattu Screenille, ei kyseinen näppäinyhdistelmä mene lainkaan Screenissä toimivalle ohjelmalle. Asia on korjattu siten, että Screeniin on varattu näppäinyhdistelmä Ctrl-a ja a, joka lähetetään ohjelmalle Ctrl-a:na. Screenin komentonäppäimen voi kuitenkin myös halutessaan vaihtaa joksikin muuksi lisäämällä <tt>~/.screenrc</tt>-tiedostoon esimerkiksi rivin <tt>escape ^Zz</tt>.


==Katso myös==
==Katso myös==

Versio 10. elokuuta 2006 kello 19.11

GNU Screen on apuohjelma, jolla luodaan virtuaalisia terminaaleja toisten ohjelmien käyttöön. Virtuaaliterminaalissa toimivat ohjelmat eivät tarvitse fyysistä terminaali-ikkunaa toimiakseen, vaan ne voivat olla myös taustalla piilossa. Ohjelma itse ei edes tiedä, onko sillä yhteys fyysiseen terminaaliin vai ei. Virtuaaliterminaalit mahdollistavat esimerkiksi etäyhteyden takana toimivien ohjelmien jättämisen päälle, vaikka yhteys katkaistaisiin. Aiemmin jätetty virtuaaliterminaali voidaan myöhemmin ottaa näkyviin ja jatkaa ohjelman käyttämistä.

Yleinen väärinkäsitys on, että Screen liittyisi jotenkin IRCiin. Screen-ohjelmaa käytetään hyvin paljon siihen, että etäkoneella terminaalissa toimiva IRC-asiakasohjelma (esim. irssi) jätetään Screenin avulla käyntiin. Screen ei kuitenkaan liity suoraan IRCiin eikä etäyhteyksiin. Sitä voidaan käyttää mihin tahansa virtuaalisten, ei-fyysisten terminaalien käsittelyyn. Yhdeltä fyysiseltä terminaalilta voidaan hallita useita virtuaalisia terminaaleja (ja niissä toimivia ohjelmia). Samoin yksi virtuaalinen terminaali voidaan ottaa samalla kertaa näkyviin useisiin fyysisiin terminaaleihin, ja näin esimerkiksi useat henkilöt voivat käyttää yhtä aikaa samaa ohjelmaa.

Screenin käyttö

Screenin käyttö aloitetaan komennolla screen tai screen ohjelman nimi. Ensimmäinen komento käynnistää käyttäjän oletus-shellin virtuaaliterminaaliin; jälkimmäinen komento käynnistää vain ohjelman ohjelman nimi. Mikäli haluat lopettaa Screenin, sulje vain Screenissä toimiva ohjelman ja Screenikin sulkeutuu samalla. Vaihtoehtoisesti voit painaa Ctrl-a ja sen jälkeen iso K, jolloin ohjelma ”tapetaan” väkisin. Halutessasi voit jättää ohjelman taustalle käyntiin virtuaaliterminaaliin ja poistua itse tekemään jotain muuta. Se onnistuu painamalla Ctrl-a ja sen jälkeen d-kirjainta. Takaisin Screeniin ja sen ylläpitämiin virtuaalisiin terminaaleihin pääset komennolla screen -r.

Screenissä voi luoda useita virtuaaliterminaaleja. Näppäimillä Ctrl-a ja c avataan uusi terminaali ja ajetaan käyttäjän oletus-shelli. Terminaaleja voi avata useita, ja niiden välillä vaihdetaan painamalla Ctrl-a ja tämän jälkeen ikkunan numero, esimerkiksi Ctrl-a ja 2. Jokainen virtuaalinen terminaali toimii ihan normaalisti, vaikka se ei näkyisikään ruudulla. Apua Screenistä saat painamalla Ctrl-a ja sen jälkeen kysymysmerkkiä. Komento man screen kertoo lisää Screenin käytöstä ja komennoista.

Näppäinyhdistelmä Ctrl-a on käytössä useissa muissakin ohjelmissa. Esimerkiksi Emacs-tyylisessä komentorivimuokkauksessa se tarkoittaa ’siirrä kursori rivin alkuun’. Koska Ctrl-a on varattu Screenille, ei kyseinen näppäinyhdistelmä mene lainkaan Screenissä toimivalle ohjelmalle. Asia on korjattu siten, että Screeniin on varattu näppäinyhdistelmä Ctrl-a ja a, joka lähetetään ohjelmalle Ctrl-a:na. Screenin komentonäppäimen voi kuitenkin myös halutessaan vaihtaa joksikin muuksi lisäämällä ~/.screenrc-tiedostoon esimerkiksi rivin escape ^Zz.

Katso myös

Ulkoiset linkit