Ti5316800 LÄHIVERKOT -erikoistyökurssi X Window System Jukka Lankinen 2007-2008
Sisällys Esitys vastaa seuraaviin kysymyksiin: Mikä on X Window System? Minkälainen X on? Mistä sen saa? Miten X:ää käytetään? Minne X on menossa?
Mikä on X Window System? Ensimmäinen versio julkaistiin 1984. Verkon ylitse mahdollinen käyttö. Jo 20 julkaisua! Kehittäjänä X Consortium vuodesta 1988, vuoteen 1996. Sen jälkeen Open Group. Implementaatiot: Xfree86 ja X.org. Lisenssiongelmat.
Mikä on X Window System?
Mikä on X Window System? Protokolla määritelty RFC 1013:ssä. MIT-lisenssi (tai X11-lisenssi). Palvelin/Asiakas-malli. Hallitaan ruudulla näkyvää kuvaa ja käyttäjän syötteitä. Monia eri kerroksia (Xlib, toolkitit).
Mikä on X Window System?
Minkälainen X on? Palvelin määrittelee mm. syöttö- ja näyttölaitteet. Lisäksi määrittää palvelimen käyttämät resurssit, kuten fontit. Palvelin ja asiakkaat keskustelevat keskenään käyttäen X11-protokollaa.
Minkälainen X on? Neljä erilaista viestirakennetta: Kyselyt Vastaukset Virheet Tapahtumat Useimpiin viesteihin ei tarvita vastauksia. Synkronointi-tila.
Mistä X:n saa? Nykyiset X:n versiot löytää X.org Foundationin sivuilta (http://x.org/). Nykyisissä Linux-jakeluissa X asetetaan automaattisesti käyttöön. Harvoin vaaditaan säätämistä. Käydään läpi, että miten järjestelmään asennetaan X Window System palvelin.
Mistä X:n saa? Lisätään Debian Sargeen Debian Backports -pakettivarasto. Tämä pakettivarasto sisältää X.org-X-palvelimen. deb http://www.backports.org/debian sargebackports main contrib non-free $ aptitude update && aptitude install xserver-xorg Asennuksessa voidaan asettaa hiiren, näppäimistön ja näytön. X on nyt asennettu! Mutta kaikki ei ole kunnossa...
Mistä X:n saa? Yleisiä ongelmia X:n kanssa: Näytön resoluutio tai värimäärä väärä. Näppäimistön napit toimivat väärin. Hiiren napit toimivat väärin. Rulla ei toimi! Näppäimistön kieli väärä. Ei OpenGL-kiihotuksia! Jotkut Linux-jakelut sisältävät graafiset asetusohjelmat, jotkut eivät. Meillä ei luonnollisesti sellaisia ole.
Mistä X:n saa? Avataan /etc/x11/xorg.conf Asennuksen yhteydessä tehty tiedosto ja sisältää kaikki X-palvelimen asetukset. Laitteiden asetusten tunnistaminen ei kuitenkaan ole aina niin tehokasta kun toivoisi. Käydään tiedosto läpi esityksen päätteeksi.
Miten X:ää käytetään? Tässä työssä keskitytään X:n käyttöön paikallisesti ja etänä. GDM, KDM, XDM...? XDMCP? VNC? Käyttäjä saa käyttöönsä ruudun (screen), johon käyttäjä voi käynnistää X-ohjelmia. Kirjautumissovellukset käynnistävät valmiiksi X:n.
Miten X:ää käytetään?
Miten X:ää käytetään? XDMCP on päätelaitteille suunniteltu protokolla. Palvelin-koneella kaikki ikkunoiden prosessointi. Salasanat suojaamattomia! Hyödyllinen jos käytössä paljon vanhoja tietokoneita ja uusi, tehokas palvelin.
Miten X:ää käytetään? VNC on protokolla, jonka avulla voidaan käyttää X:n ruutua etänä. VNC-palvelin lähettää X-palvelimen tuottaman ruudun verkon yli VNC-asiakkaalle. Vie paljon kaistaa. Usein vähennetään värejä/resoluutiota tai käytetään tehokkaita algoritmeja. Kaupallisia ja avoimia toteutuksia. Käytetään usein SSH:n kanssa.
Miten X:ää käytetään? X11-protokollan viestit helposti siirrettävissä. Yleensä kuitenkin hyödynnetään SSH-yhteyden yhteydessä. $ ssh 192.168.10.5 -X Suomeksi: siirretään X11-protokollan viestit palvelimelta paikalliselle koneelle ja päinvastoin. Nyt voidaan käynnistää ohjelmia etätietokoneelta paikalliselle tietokoneelle.
Miten X:ää käytetään? Termi: SSH-tunnelointi. Tuodaan etäkoneella oleva portti paikalliselle tietokoneelle ja salataan se SSH:lla. Voidaan käyttää kaikkien palvelujen salaukseen. Esimerkki SSH-tunneloinnista VNC-protokollalle: $ ssh 192.168.10.5 -L 5901:192.168.10.5:5901 Suomeksi: yhdistetään osoitteeseen 192.168.10.5. Lisäksi tuodaan paikalliseen porttiin 5901 etäkoneen portti 5901. Nyt voin yhdistää paikalliseen porttiin!
Miten X:ää käytetään? Kun yhdistän paikalliseen porttiin localhost:5901, siirtyy viestit SSH-protokollaa käyttäen VNCpalvelimelle. Salasanat ja data suojattu!
Miten X:ää käytetään? Termi: Ikkunamanageri Hallitsee ikkunoita. Antaa työkalut ikkunoiden hallitsemiseen. Antaa kehykset. Saattaa sisältää pieniä ohjelmia, kuten Sivuttaja Tehtäväpalkki, ilmoitusalue Ei välttämättä ole rakennettu millään Toolkitillä.
Miten X:ää käytetään?
Miten X:ää käytetään? Termi: Työpöytäympäristö Laajempi kokonaisuus kuin ikkunamanageri Paljon apuohjelmia, jotka sidottu yhteen Yleensä käytössä jokin Toolkit, jolla ohjelmat toteutettu GTK/QT/X Eroavat toisistaan huomattavasti
Miten X:ää käytetään?
Minne X on menossa? X:ään ollaan toteuttamassa: Toimivaa fallback-järjestelmää. Automaattista asetusten hakemista ilman konfiguraatiota. Parhaillaan kuumia puheenaiheita ovat OpenGLkiihdytys ja työpöydän 3D-karkit. Työpöytäefektit osaksi työpöytäympäristöjä.