Üks põnevamaid asju Linuxi juures on võimalus näha erinevaid süsteemikomponente. Linuxi süsteemi üks olulisemaid komponente on töölauakeskkond. See võimaldab teil oma arvutist maksimumi võtta, pakkudes mitmeid funktsioone, nagu sisselogimine, rakenduste käivitamine, vidinate (nt paneeli) kuvamine ja nii edasi.
Seetõttu on see keeruline tarkvara.
Siin selgitame osa sellest keerukusest, selgitades töölauakeskkonna kolme kõige olulisemat komponenti: kuvaserverit, aknahaldurit ja sisselogimishaldurit.
1. Kuvaserver
Kuvaserver asub töölauakeskkonna aluses. Kuvaserveri põhiülesanne on madala tasemega joonistusfunktsioonide käsitlemine, mis tähendab, et see joonistab otse ekraanile. Teised graafilised programmid ei joonista otse ekraanile; selle asemel saadavad nad joonistamistaotlused kuvaserverisse, mis joonistab nende eest ekraanile.
Lihtsamalt öeldes annab kuvaserver rakendustele juurdepääsu pikslitele. Seega räägivad kõik pikslitele juurdepääsu vajavad rakendused kuvaserveriga. Näiteks kui rakendus soovib luua akna, palub ta kuvaserveril selle akna luua. Teine näide pikslitele juurdepääsu nõudvatest rakendustest on ekraanisalvestid, need saavad ekraaniandmeid kuvaserveri pakutava API kaudu.
Iga rakendus, mis sõltub kuvaserverist, on klient. Kuvaserver vastutab oma klientide ja riistvaraseadmete vahelise suhtluse haldamise eest. See saadab oma klientidele signaale klaviatuuri ja hiire sündmustest.
Kuvaserver vastutab ka hiirekursori joonistamise ja selle asukoha kontrollimise eest.
X11 ja Wayland on kuvaserverite kaks peamist valikut. X11 on palju vanem kui Wayland. Tegelikult töötati Wayland välja X11 järeltulijaks. Kuid X11 on Linuxi distributsioonide seas endiselt laialt kasutusel.
Ülalmainitud mõisted kehtivad nii X11 kui ka Waylandi kohta. Siiski on nende vahel suuri erinevusi selles, kuidas nad oma klientidega suhtlevad. Waylandi kliendid on rohkem isoleeritud kui X11 kliendid. Seega peetakse Waylandi turvalisemaks kui X11.
Kui kavatsete Waylandile üle minna, võite kaaluda ka muid erinevusi, kuid enamikul juhtudel ei pea te nendest erinevustest hoolima. Selle põhjuseks on asjaolu, et rakenduste arendajad kasutavad kõrgetasemelisi tööriistakomplekte (nt Gtk+ ja Qt), mis toetavad nii X11 kui ka Waylandi. Ka GNOME ja KDE töötavad nii X11 kui ka Waylandiga.
Loe rohkem: Mida peate teadma Waylandi kasutamise kohta
Olles aru saanud, mis on kuvaserver ja mida see teeb, liigume edasi järgmise komponendi juurde.
2. Aknahaldur
Aknahalduri funktsioon (nagu nimigi ütleb) on avatud akende haldamine. Akende haldamine hõlmab akende suuruse ja nende asukoha kontrollimist (vastavalt teie või rakenduste soovile). Nii et kui hakkate akent ringi lohistama või selle suurust muutma, vastutab aknahaldur teie päringu töötlemise eest.
Pidage meeles, et akna lohistamiseks klõpsate lihtsalt selle tiitliribal, suuruse muutmiseks aga klõpsate ja lohistate selle ääristel. See viib meid aknahaldurite järgmise funktsiooni juurde, milleks on akende ümber kaunistuste joonistamine (tiitririba ja ääriseid nimetatakse aknakaunistusteks).
Võib-olla küsite, miks kuvaserver ei tegele akende haldamisega? Noh, teeb küll. Tegelikkuses teevad aknahaldurid kuvaserveriga suheldes seda, mida nad teevad. Kuna akende juhtimine ja nende kaunistuste joonistamine nõuavad pikslite juurdepääsu, vajavad nad kuvaserveriga rääkimist. Nii et aknahaldur lihtsalt juhendab kuvaserverit ja kuvaserver teeb tegelikud toimingud.
Teine oluline funktsioon, mis aknahalduril võib olla, on akende koostamine. Kui sellel on see funktsioon, nimetatakse seda aknakoostajaks. See võimaldab rakendustel teha lahedaid asju, näiteks lubada läbipaistvust, hägustada, joonistada aknavarju, animeerida aknaid nende liigutamisel/minimeerimisel/maksimeerimisel ja muid visuaalseid efekte.
Näited aknahalduritest
Saadaval on palju valikuid (erinevalt kuvaserveritest, kus on ainult kaks võimalust). Kõige populaarsemate hulgas on:
- Kwin (kaasas KDE-ga).
- Mutter (kaasas GNOME-ga).
- Xfwm (Xfce aknahaldur).
- Muffin (mutter kahvel Cinnamoni töölauale).
Saadaval on palju muid valikuid, mõned tulevad töölauakeskkonna osana, teised on välja töötatud üksikpakettidena. Saate isegi kasutage täieliku töölauakeskkonna asemel ainult aknahaldurit.
Mõned töölauakeskkonnad võimaldavad teil kasutada kolmanda osapoole aknahaldurit. Näiteks võite valida Xfce kasutamise koos kwiniga. Kuigi GNOME & Cinnamon ei toeta kolmanda osapoole aknahaldureid (näiteks kui proovisite Cinnamoni seansil muffinit jõuga asendada mõne teise aknahalduriga, kaob paneel).
Nüüd saate aknahaldurist aru, liigume järgmise komponendi juurde.
3. sisselogimishaldur (või kuvahaldur)
Sisselogimishaldur on esimene graafiline programm, mis kuvatakse ja annab teile kasutajate loendi, nii et valite ühe ja logite sisse. See annab teile ka võimaluse valida soovitud töölauakeskkond. See võimaldab teil töölauakeskkondade vahel vahetada, logides lihtsalt välja, valides teise töölauakeskkonna ja logides uuesti sisse. Seetõttu nimetatakse sisselogimishaldurit kuvahalduriks (mitte segi ajada kuvaserveriga).
Sisselogimishaldur tuvastab praegu installitud töölauakeskkonnad, uurides neid /usr/share/xsessions kataloog. See kataloog sisaldab mitmeid .desktop failid. Iga fail vastab ühele hetkel installitud töölauakeskkonnale.
Ümberringi on ka palju sisselogimishaldureid. Kõige populaarsemad on:
- Gdm (GNOME-i kuvahaldur).
- Kdm (Kde kuvahaldur).
- lightdm (paljudes töölauakeskkondades ja Linuxi distroos on lightdm, kuna see on väga kohandatav ja paindlik).
Kolm eelnimetatud komponenti on iga töölauakeskkonna kõige olulisemad komponendid. See tähendab, et funktsionaalse graafilise keskkonna saamiseks peaksid vähemalt need paketid olema installitud. Täielikud töölauakeskkonnad tarnitakse aga koos mitmete muude pakettidega, millel on spetsiifilisemad tööd.
Muud töölauakeskkonna tavalised komponendid
Lisaks ülaltoodud komponentidele sisaldab teie kasutatav töölauakeskkond tõenäoliselt järgmisi pakette:
- Taustapildihaldur: vastutab töölaua taustapildi määramise eest.
- Töölaua failihalduri eksemplar: vastutab töölauaikoonide kuvamise eest, see on teie süsteemi installitud failihalduri osa. Näiteks nautiluse failihalduril on "nautilus_desktop" ja nemol "nemo_desktop".
- Ekraanilukk: see lukustab teie arvuti pärast mõnda aega kasutamata jätmist.
- Võrguhaldur: Võrguhaldur haldab teie Interneti-ühendusi ja lülitub automaatselt Wi-Fi ja traadiga ühenduse vahel. Programm ise ei lisa teie töölauale visuaalseid elemente, kuid teie töölauakeskkond peab olema selle jaoks rakendanud GUI-d, millele pääseb juurde paneelilt või mujalt.
- Teavitusteemon: kui rakendus soovib kuvada teatist, saadab see selle kuvamiseks teavitusteemonile.
- Policy Kit autentimisagent: see on nagu sudo GUI. See rakendus ilmub, kui teete toiminguid, mis nõuavad administraatoriõigusi (nt tarkvara installimine või värskenduste rakendamine).
- Ja paljud teised.
Pange tähele, et taustapildi seadmist ja töölauaikoonide kuvamist haldavad kaks eraldi rakendust. Samuti on täielike töölauakeskkondadega kaasas palju muid pakette, mis ei kuulu selle artikli reguleerimisalasse.
Teadke oma süsteemi sisemisi omadusi
Linuxi kasutajate jaoks on tõrkeotsinguks ja probleemide lahendamiseks hädavajalik oma töölauakeskkonna komponentide tundmine. Need teadmised võivad kasuks tulla ka siis, kui otsustate luua oma töölauakeskkonna.
Windowsi alamsüsteem Linuxile on saadaval ilma töölauata. Siit saate teada, kuidas installida Windowsi WSL-i töölauakeskkond, nagu GNOME või LXDE.
Loe edasi
- Linux
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin