Muokataan sivua X Window System

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
[[Kuva:Mix-xterm-tetrisbsd.png|200px|thumb|right|X Window Systemin hajautetun rakenteen ansiosta Linux-koneella ajettavia X-ohjelmia voidaan käyttää vaikkapa Windows-työpöydällä.]]
[[Kuva:Mix-xterm-tetrisbsd.png|200px|thumb|right|X Window Systemin hajautetun rakenteen ansiosta Linux-koneella ajettavia X-ohjelmia voidaan käyttää vaikkapa Windows-työpöydällä.]]
'''X Window Systemistä''' (lyhyemmin ''X'' tai ''X11'') eli X-ikkunoinnista on muodostunut standardi Unix-sukuisten järjestelmien graafisena käyttöliittymänä. Se tarjoaa ikkunoihin pohjautuvan graafisen käyttöliittymät peruspalvelut kuten laitteiden hallinnan. X mahdollistaa vierekkäisten, päällekkäisten ym. ikkunoiden piirtämisen, mutta ei tarjoa käyttöliittymää esimerkiksi ikkunoiden liikuttamiseen, vaan tämän tehtävän hoitaa erillinen [[ikkunointiohjelma]]. X ei myöskään määrittele mitään erityistä käyttöliittymää, vaan se on vapaasti valittavissa.  
X Window Systemistä (lyhyemmin ''X'' tai ''X11'') eli X-ikkunoinnista on muodostunut standardi Unix-sukuisten järjestelmien graafisena käyttöliittymänä. Se tarjoaa ikkunoihin pohjautuvan graafisen käyttöliittymät peruspalvelut kuten laitteiden hallinnan. X mahdollistaa vierekkäisten, päällekkäisten ym. ikkunoiden piirtämisen, mutta ei tarjoa käyttöliittymää esimerkiksi ikkunoiden liikuttamiseen, vaan tämän tehtävän hoitaa erillinen [[ikkunointiohjelma]]. X ei myöskään määrittele mitään erityistä käyttöliittymää, vaan se on vapaasti valittavissa.  


Alkuperäinen ikkunointijärjestelmä [[wikipedia:fi:MIT|MIT]]:llä oli nimeltään W, ja seuraavasta versiosta tuli X, kun X on aakkosissa W:n jälkeen. Vältä käyttämästä joskus esiintynyttä nimitystä "X Windows".
Alkuperäinen ikkunointijärjestelmä [[wikipedia:fi:MIT|MIT]]:llä oli nimeltään W, ja seuraavasta versiosta tuli X, kun X on aakkosissa W:n jälkeen. Vältä käyttämästä joskus esiintynyttä nimitystä "X Windows".


== Rakenne ja käyttöliittymät ==
== Rakenne ja käyttöliittymät ==
X Window System suunniteltiin alun perin toimimaan verkossa, joten se toimii asiakas–palvelin-toteutuksella. Käyttäjän työpöytäkoneella ajettavaa ohjelmistoa, joka on kosketuksissa laitteiston kanssa, sanotaan X-palvelimeksi, kun taas X:ää käyttöliittymäänsä käyttävät ohjelmat ovat X-asiakkaita. Etäkäytössä asiakas ja palvelin käyttävät verkkoprotokollia, samalla koneella ajettaessa nopeampia kommunikointitapoja.
X Window System suunniteltiin alunperin toimimaan verkossa, joten se toimii asiakas–palvelin-toteutuksella. Käyttäjän työpöytäkoneella ajettavaa ohjelmistoa, joka on kosketuksissa laitteiston kanssa, sanotaan X-palvelimeksi, kun taas X:ää käyttöliittymäänsä käyttävät ohjelmat ovat X-asiakkaita. Etäkäytössä asiakas ja palvelin käyttävät verkkoprotokollia, samalla koneella ajettaessa nopeampia kommunikointitapoja.


X Window Systemin ja Unix-tyylisten järjestelmien rakenteen ansiosta vaikkapa seuraavanlainen tilanne on helppo toteuttaa: koneelta A käynnistetään ohjelma, niin että ohjelman ajettava tiedosto itsessään sijaitsee koneessa B, suoritus tehdään koneessa C, ja käytössä ovat koneen D näyttö, näppäimistö ja hiiri (ei kovin erikoinen tilanne [[X-pääte]]ympäristössä). Samalla näytöllä voi myös olla monella eri koneella ajettavien ohjelmien ikkunoita, eikä koneilla tarvitse olla samaa käyttöjärjestelmää.
X Window Systemin ja Unix-tyylisten järjestelmien rakenteen ansiosta vaikkapa seuraavanlainen tilanne on helppo toteuttaa: koneelta A käynnistetään ohjelma, niin että ohjelman ajettava tiedosto itsessään sijaitsee koneessa B, suoritus tehdään koneessa C, ja käytössä ovat koneen D näyttö, näppäimistö ja hiiri (ei kovin erikoinen tilanne [[X-pääte]]ympäristössä). Samalla näytöllä voi myös olla monella eri koneella ajettavien ohjelmien ikkunoita, eikä koneilla tarvitse olla samaa käyttöjärjestelmää.
Rivi 18: Rivi 18:
X käynnistetään joko yhdessä [[graafinen kirjautumisohjelma|graafisen kirjautumisohjelman]] kanssa järjestelmän käynnistysskripteistä (katso [[init]]) tai käsin komennolla [[startx]]. startx:llä voi myös käynnistää X-istuntoja automaattisesti käynnistettyjen lisäksi.
X käynnistetään joko yhdessä [[graafinen kirjautumisohjelma|graafisen kirjautumisohjelman]] kanssa järjestelmän käynnistysskripteistä (katso [[init]]) tai käsin komennolla [[startx]]. startx:llä voi myös käynnistää X-istuntoja automaattisesti käynnistettyjen lisäksi.


X-istunnosta voi siirtyä tekstipohjaisiin virtuaalikonsoleihin näppäinyhdistelmällä Ctrl+Alt+F(1-6), esimerkiksi {{näppäin|Ctrl|Alt|F4}}.
X-istunnosta voi siirtyä tekstipohjaisiin virtuaalikonsoleihin näppäinyhdistelmällä Ctrl+Alt+F(1-6), esimerkiksi Ctrl+Alt+F4.


Ohjelmia voi käynnistää X-näytölle [[komentorivi]]ltä kertomalle niille X-palvelimen osoite:
Ohjelmia voi käynnistää X-näytölle [[komentorivi]]ltä kertomalle niille X-palvelimen osoite:
Rivi 28: Rivi 28:
Työpöytäympäristöillä ja ikkunointiohjelmilla on myös omat tapansa käynnistää ohjelmia valikoista tai ikoneita klikkaamalla. Käynnistäminen komentoriviltä on eduksi silloin, jos tahtoo käynnistää ohjelman tietyillä parametreilla tai ympäristömuuttuja-asetuksilla tai jos virheilmoituksia ei muuten saa talteen.
Työpöytäympäristöillä ja ikkunointiohjelmilla on myös omat tapansa käynnistää ohjelmia valikoista tai ikoneita klikkaamalla. Käynnistäminen komentoriviltä on eduksi silloin, jos tahtoo käynnistää ohjelman tietyillä parametreilla tai ympäristömuuttuja-asetuksilla tai jos virheilmoituksia ei muuten saa talteen.


===X:n sulkeminen ja uudelleenkäynnistäminen===
===Ctrl+Alt+Backspace===
X sulkeutuu sen yhteydessä käynnistetyn ohjelman myötä. Käsin käynnistettäessä tämä ohjelma määritetään [[xinit]]- tai [[startx]]-komennossa ja näiden käynnistämissä skripteissä. Graafista kirjautumisohjelmaa käytettäessä X joko käynnistyy uudestaan uloskirjautumisen yhteydessä tai vain järjestelmän käynnistyessä.
X-istunnon on perinteisesti voinut pakottaa sulkeutumaan näppäinyhdistelmällä Ctrl+Alt+Backspace (Askelpalautin).  
 
X-istunnon on perinteisesti voinut pakottaa sulkeutumaan näppäinyhdistelmällä {{näppäin|Ctrl|Alt|Backspace}} (Askelpalautin).  


[[X.Org]]in versiosta 1.6 lähtien (julkaistu 25.2.2009) tämä onnistuu kuitenkin vain, jos [[xorg.conf]]in <tt>ServerFlags</tt>-osioon on lisätty asetus
[[X.Org]]in versiosta 1.6 lähtien (julkaistu 25.2.2009) tämä onnistuu kuitenkin vain, jos [[xorg.conf]]in <tt>ServerFlags</tt>-osioon on lisätty asetus
Rivi 38: Rivi 36:
   Option "ZapWarning" "true"
   Option "ZapWarning" "true"
jolloin X:n sulkeminen onnistuu antamalla näppäinyhdistelmä kahdesti peräkkäin.
jolloin X:n sulkeminen onnistuu antamalla näppäinyhdistelmä kahdesti peräkkäin.
Jos näppäinyhdistelmä ei toimi, X:n voi sulkea komentoriviltä, yleensä eri [[virtuaalikonsoli]]lta ({{näppäin|Ctrl|Alt|F1}}). Tällöin pitää löytää sopiva ohjelma, jonka sulkeminen saa istunnon päättymään ja suljettava tämä, mahdolisesti rootin oikeuksin. Se, mikä ohjelma on sopiva, riippuu siitä miten X on käynnistetty, mutta [[gdm]], [[xinit]] tai [[Xorg]] toimivat yleensä, jos ne löytyvät prosessilistasta:
$ [[ps]] -C Xorg
  PID TTY          TIME CMD
1234 tty7    00:11:18 Xorg
$ [[sudo]] [[kill]] -TERM 1234
Jos käytössä on [[graafinen kirjautumisohjelma]], tämä yleensä heti käynnistää X:n uudestaan. Virheellinen asetustiedosto kannattaa siis korjata ennen X:n sulkemista, esimerkiksi toiselta virtuaalikonsolilta (perinteiset [[tekstieditori]]t, kuten [[emacs]], [[vi]] ja [[nano]], toimivat myös ilman X:ää, toisin kuin gedit, kate ja kwrite).
X:n uudelleenkäynnistymisen saa estettyä joko muuttamalla [[ajotaso]]a ([[Redhat]]-pohjaiset) tai muuttamalla rc-hakemistossa linkki [[Init-skriptit|init-skriptiin]] ([[Debian]]-pohjaiset). Tämän jälken suljetaan tarvittaessa graafinen kirjautumisohjelma.
# [[telinit]] 3
$ ls /etc/rc2.d/*dm
/etc/rc2.d/S30gdm
$ sudo [[mv]] /etc/rc2.d/{S,K}30gdm
$ [[ps]] -C gdm
  PID TTY          TIME CMD
5678 tty7    00:00:00 gdm
$ [[sudo]] [[kill]] -TERM 5678
Ajotaso 3 on normaalisti ajotaso ilman X:ää, 5 X:llä. Ajotaso 2 on Debianin oletusajotaso. Tässä esimerkissä linkki S30gdm (S="start") siirretään nimelle K30gdm (K="kill"). Katso että käytät oikeita numeroita. Jakeluilla on myös erillisiä työkaluja palvelujen säätöön.
X:n voi taas ottaa käyttöön, joko väliaikaisesti komennolla [[startx]] tai vaihtamalla ajotasoa tai linkin nimeä:
$ startx
# [[telinit]] 5
$ sudo [[mv]] /etc/rc2.d/{K,S}30gdm
$ sudo /etc/init.d/gdm start


==Tietoturva==
==Tietoturva==
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)