Yksi kiehtovista asioista Linuxissa on kyky nähdä erilaisia ​​järjestelmäkomponentteja. Yksi Linux-järjestelmän tärkeimmistä osista on työpöytäympäristö. Sen avulla saat kaiken irti tietokoneestasi tarjoamalla useita toimintoja, kuten sisäänkirjautumisen, sovellusten käynnistämisen, widgetien, kuten paneelin, näyttämisen ja niin edelleen.

Siksi se on monimutkainen ohjelmisto.

Tässä selvennämme tätä monimutkaisuutta selittämällä kolme työpöytäympäristön tärkeintä komponenttia: näyttöpalvelin, ikkunanhallinta ja kirjautumishallinta.

1. Näyttöpalvelin

Näyttöpalvelin sijaitsee työpöytäympäristön pohjassa. Näyttöpalvelimen päätehtävänä on käsitellä matalan tason piirustustoimintoja, mikä tarkoittaa, että se piirtää suoraan näytölle. Muut graafiset ohjelmat eivät piirrä suoraan näytölle; Sen sijaan he lähettävät piirustuspyyntöjä näyttöpalvelimelle, joka piirtää näytölle heidän puolestaan.

Yksinkertaisesti sanottuna näyttöpalvelin antaa sovelluksille pikselin käyttöoikeuden. Joten kaikki sovellukset, jotka tarvitsevat pikselin käyttöoikeuden, keskustelevat näyttöpalvelimen kanssa. Jos sovellus esimerkiksi haluaa luoda ikkunan, se pyytää näyttöpalvelinta luomaan ikkunan. Toinen esimerkki sovelluksista, jotka vaativat pikselikäyttöä, ovat näytön tallentimet, ne saavat näyttötiedot näyttöpalvelimen tarjoaman API: n kautta.

Kaikkien näyttöpalvelimesta riippuvien sovellusten sanotaan olevan asiakas. Näyttöpalvelin vastaa asiakkaidensa ja laitteistojen välisen viestinnän hallinnasta. Se lähettää signaaleja näppäimistön ja hiiren tapahtumista asiakkailleen.

Näyttöpalvelin vastaa myös hiiren osoittimen piirtämisestä ja sen sijainnin ohjaamisesta.

X11 ja Wayland ovat näyttöpalvelimien kaksi päävaihtoehtoa. X11 on paljon vanhempi kuin Wayland. Itse asiassa Wayland kehitettiin X11:n seuraajaksi. X11 on kuitenkin edelleen laajalti käytössä Linux-distroissa.

Yllä mainitut käsitteet koskevat sekä X11:tä että Waylandia. Niiden välillä on kuitenkin suuria eroja tavassa, jolla he kommunikoivat asiakkaidensa kanssa. Wayland-asiakkaat ovat eristynempiä kuin X11-asiakkaat. Siten Waylandia pidetään turvallisempana kuin X11.

On muitakin eroja, joita saatat harkita, jos aiot vaihtaa Waylandiin, mutta useimmissa tapauksissa sinun ei tarvitse välittää näistä eroista. Tämä johtuu siitä, että sovelluskehittäjät käyttävät korkean tason työkalupakkeja (kuten Gtk+ ja Qt), jotka tukevat sekä X11:tä että Waylandia. Myös GNOME ja KDE toimivat sekä X11:n että Waylandin kanssa.

Lue lisää: Mitä sinun tulee tietää Waylandin käytöstä

Kun olet ymmärtänyt, mikä on näyttöpalvelin ja mitä se tekee, siirrytään seuraavaan komponenttiin.

2. Ikkunanhallintaikkunanhoitaja

Ikkunanhallinnan tehtävänä (kuten sen nimi kertoo) on hallita avoimia ikkunoita. Ikkunoiden hallintaan kuuluu ikkunoiden koon ja sijainnin hallinta (saat tai sovellukset pyytäessäsi). Joten aina kun alat vetää ikkunaa ympäriinsä tai muuttaa sen kokoa, ikkunanhallinta on vastuussa pyyntösi käsittelystä.

Muista, että vetääksesi ikkunaa, napsautat sen otsikkoriviä, kun taas kokoa muuttaaksesi napsautat ja vedät sen reunoja. Tämä siirtää meidät seuraavaan ikkunanhallintatoimintoon, joka on koristeiden piirtäminen ikkunoiden ympärille (otsikkopalkkia ja reunuksia kutsutaan ikkunoiden koristeiksi).

Saatat kysyä, miksi näyttöpalvelin ei käsittele ikkunoiden hallintaa? Kyllä se tekee. Todellisuudessa ikkunoiden ylläpitäjät tekevät mitä he tekevät kommunikoimalla näyttöpalvelimen kanssa. Koska ikkunoiden ohjaaminen ja niiden koristeiden piirtäminen vaativat pikselikäyttöä, ne edellyttävät keskustelua näyttöpalvelimen kanssa. Joten ikkunanhallinta vain ohjaa näyttöpalvelinta ja näyttöpalvelin tekee varsinaiset toiminnot.

Toinen tärkeä ikkunanhallinnan ominaisuus on ikkunoiden yhdistäminen. Jos siinä on tämä ominaisuus, sitä kutsutaan ikkunan kokoojaksi. Sen avulla sovellukset voivat tehdä hienoja asioita, kuten sallia läpinäkyvyyden, sumentaa, piirtää ikkunan varjoja, animoida ikkunoita, kun niitä siirretään/pienennetään/suurennetaan, ja muita visuaalisia tehosteita.

Esimerkkejä ikkunaohjaimista

Vaihtoehtoja on paljon (toisin kuin näyttöpalvelimissa, joissa on vain kaksi vaihtoehtoa). Suosituimpia ovat:

  • Kwin (toimitetaan KDE: n mukana).
  • Mutter (mukana GNOME).
  • Xfwm (Xfcen ikkunanhallinta).
  • Muffinssi (mutter-haarukka Cinnamon-työpöydälle).

Saatavilla on monia muita vaihtoehtoja, jotkut tulevat osaksi työpöytäympäristöä, toiset on kehitetty yksittäisinä paketteina. Voit jopa Käytä yksin ikkunanhallintaa täyden työpöytäympäristön sijaan.

Joissakin työpöytäympäristöissä voit käyttää kolmannen osapuolen ikkunanhallintaohjelmaa. Voit esimerkiksi käyttää Xfce: tä kwinin kanssa. Vaikka GNOME & Cinnamon eivät tue kolmannen osapuolen ikkunoiden hallintaohjelmia (jos esimerkiksi yritit korvata muffinssin väkisin Cinnamon-istunnossa toisella ikkunanhallintaohjelmalla, paneeli katoaa).

Nyt ymmärrät ikkunanhallinnan, siirrytään seuraavaan komponenttiin.

3. Kirjautumishallinta (tai Display Manager)

Kirjautumishallinta on ensimmäinen graafinen ohjelma, joka tulee näkyviin antamaan sinulle luettelon käyttäjistä, joten valitset yhden ja kirjaudut sisään. Se antaa sinulle myös mahdollisuuden valita haluamasi työpöytäympäristö. Tämän avulla voit vaihtaa työpöytäympäristöjen välillä yksinkertaisesti kirjautumalla ulos, valitsemalla toisen työpöytäympäristön ja kirjautumalla uudelleen sisään. Tästä syystä sisäänkirjautumishallintaa kutsutaan näytönhallintaohjelmaksi (ei pidä sekoittaa näyttöpalvelimeen).

Kirjautumishallinta tunnistaa tällä hetkellä asennetut työpöytäympäristöt tarkastelemalla niitä /usr/share/xsessions hakemistosta. Tämä hakemisto sisältää useita .desktop tiedostot. Jokainen tiedosto vastaa yhtä tällä hetkellä asennetuista työpöytäympäristöistä.

Ympärillä on myös monia sisäänkirjautumishallintaohjelmia. Suosituimmat ovat:

  • Gdm (GNOME-näytönhallinta).
  • Kdm (Kde-näytönhallinta).
  • lightdm (Monet työpöytäympäristöt ja Linux-jakelut tulevat lightdm: n mukana, koska se on hyvin muokattavissa ja joustava).

Kolme edellä mainittua komponenttia ovat minkä tahansa työpöytäympäristön tärkeimmät komponentit. Tämä tarkoittaa, että jotta sinulla olisi toimiva graafinen ympäristö, sinun tulee ainakin olla asennettuna kyseiset paketit. Täydelliset työpöytäympäristöt toimitetaan kuitenkin useiden muiden pakettien mukana, joissa on tarkempia tehtäviä.

Muita työpöytäympäristön yleisiä komponentteja

Yllä olevien komponenttien lisäksi käyttämäsi työpöytäympäristö sisältää todennäköisesti seuraavat paketit:

  • Taustakuvan hallinta: Vastaa taustakuvan asettamisesta työpöydällesi.
  • Työpöydän tiedostonhallintaesiintymä: Vastaa työpöydän kuvakkeiden näyttämisestä, tämä tulee osana järjestelmääsi asennettua tiedostonhallintaa. Esimerkiksi nautilus-tiedostonhallinnassa on "nautilus_desktop" ja nemossa "nemo_desktop".
  • Näyttölokero: Se lukitsee tietokoneesi hetken käytön jälkeen.
  • Network Manager: Network Manager hallitsee Internet-yhteyksiäsi ja vaihtaa automaattisesti Wi-Fin ja kiinteän yhteyden välillä. Ohjelma itsessään ei lisää visuaalisia elementtejä työpöydällesi, mutta työpöytäympäristössäsi on oltava sille graafinen käyttöliittymä, joka on käytettävissä paneelista tai muualta.
  • Ilmoitusdaemon: Kun sovellus haluaa näyttää ilmoituksen, se lähettää sen ilmoitusdaemonille näyttämään se.
  • Policy Kit -todennusagentti: Tämä on kuin sudo-käyttöliittymä. Tämä sovellus tulee näkyviin, kun teet toimintoja, jotka edellyttävät pääkäyttäjän oikeuksia, kuten asennat ohjelmistoja tai asennat päivityksiä.
  • Ja monet muut.

Huomaa, että taustakuvan asettaminen ja työpöydän kuvakkeiden näyttäminen hoidetaan kahdessa erillisessä sovelluksessa. Täydellisten työpöytäympäristöjen mukana tulee myös monia muita paketteja, jotka eivät kuulu tämän artikkelin piiriin.

Tunne järjestelmäsi sisäiset ominaisuudet

Linux-käyttäjille työpöytäympäristön komponenttien tunteminen on välttämätöntä vianmäärityksen ja ongelmien korjaamisen kannalta. Tämä tieto voi myös tulla käteen, jos päätät rakentaa oman työpöytäympäristösi.

Linux-työpöydän käyttäminen Linuxin Windows-alijärjestelmän avulla

Windows Subsystem for Linux tulee ilman työpöytää. Näin asennat WSL-työpöytäympäristön, kuten GNOME tai LXDE, Windowsiin.

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Linux
Kirjailijasta
MUO: n henkilökunta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi