Jedna od fascinantnih stvari kod Linuxa je mogućnost vidjeti različite komponente sustava. Jedna od najvažnijih komponenti Linux sustava je desktop okruženje. Omogućuje vam da izvučete maksimum iz vašeg računala, pružajući nekoliko funkcija kao što su prijava, pokretanje aplikacija, prikaz widgeta poput ploče i tako dalje.

Dakle, to je kompliciran komad softvera.

Ovdje ćemo razjasniti dio ove složenosti objašnjavajući tri najvažnije komponente okruženja desktopa: poslužitelj zaslona, ​​upravitelj prozora i upravitelj prijave.

1. Display Server

Poslužitelj zaslona leži u osnovi okruženja radne površine. Glavni zadatak poslužitelja zaslona je rukovanje funkcijama crtanja niske razine, što znači da crta izravno na zaslon. Drugi grafički programi ne crtaju izravno na ekranu; umjesto toga šalju zahtjeve za crtanje na poslužitelj za prikaz, koji za njih crta na ekranu.

Pojednostavljeno rečeno, poslužitelj za prikaz daje aplikacijama pristup pikselima. Tako će sve aplikacije koje trebaju pristup pikselima razgovarati s poslužiteljem za prikaz. Na primjer, ako aplikacija želi stvoriti prozor, zahtijeva od poslužitelja za prikaz da stvori taj prozor. Drugi primjer aplikacija koje zahtijevaju pristup pikselima su snimači zaslona, ​​oni dobivaju podatke o zaslonu pomoću API-ja koji pruža poslužitelj za prikaz.

instagram viewer

Za svaku aplikaciju koja ovisi o poslužitelju prikaza kaže se da je klijent. Poslužitelj zaslona odgovoran je za upravljanje komunikacijom između svojih klijenata i hardverskih uređaja. Svojim klijentima šalje signale o događajima tipkovnice i miša.

Poslužitelj zaslona je također odgovoran za crtanje pokazivača miša i kontrolu njegovog položaja.

X11 i Wayland su dvije glavne opcije zaslonskih poslužitelja. X11 je puno stariji od Waylanda. Zapravo, Wayland je razvijen da bude nasljednik X11. Međutim, X11 se još uvijek široko koristi među Linux distribucijama.

Gore spomenuti koncepti vrijede i za X11 i za Wayland. Međutim, postoje velike razlike među njima u načinu na koji komuniciraju sa svojim klijentima. Wayland klijenti su izoliraniji od X11 klijenata. Stoga se Wayland smatra sigurnijim od X11.

Postoje i druge razlike koje biste mogli uzeti u obzir ako planirate prijeći na Wayland, ali u većini slučajeva ne morate brinuti o tim razlikama. To je zato što programeri aplikacija koriste alate visoke razine (poput Gtk+ i Qt) koji podržavaju i X11 i Wayland. Također GNOME i KDE rade s X11 i Waylandom.

Čitaj više: Što trebate znati o korištenju Waylanda

Nakon razumijevanja što je poslužitelj za prikaz i što radi, prijeđimo na sljedeću komponentu.

2. Upravitelj prozoraupravitelj prozora

Funkcija upravitelja prozora (kao što mu ime govori) je upravljanje otvorenim prozorima. Upravljanje prozorima uključuje kontrolu veličine prozora i njihovog položaja (prema vašim zahtjevima ili zahtjevima aplikacija). Dakle, kad god počnete povlačiti prozor ili mijenjati njegovu veličinu, upravitelj prozora odgovoran je za obradu vašeg zahtjeva.

Zapamtite da za povlačenje prozora jednostavno kliknete na njegovu naslovnu traku, dok za promjenu veličine kliknete i povučete njegove granice. To nas premješta na sljedeću funkciju upravitelja prozora, a to je crtanje ukrasa oko prozora (naslovna traka i obrubi se nazivaju ukrasi prozora).

Možda se pitate zašto zaslonski poslužitelj ne upravlja upravljanjem prozorima? Pa, ima. U stvarnosti, upravitelji prozora rade ono što rade komunicirajući s poslužiteljem za prikaz. Kako upravljanje prozorima i crtanje njihovih ukrasa zahtijevaju pristup pikselima, zahtijevaju razgovor s poslužiteljem za prikaz. Dakle, upravitelj prozora samo daje upute poslužitelju prikaza, a poslužitelj zaslona obavlja stvarne operacije.

Još jedna važna značajka koju upravitelj prozora može imati je sastavljanje prozora. Ako ima ovu značajku, onda se zove sastavljač prozora. To omogućuje aplikacijama da rade neke zanimljive stvari, kao što su dopuštanje transparentnosti, zamućenja, crtanje sjena prozora, animiranje prozora kada se pomiču/minimiziraju/maksimiziraju i druge vizualne efekte.

Primjeri upravitelja prozora

Dostupnih je mnogo opcija (za razliku od poslužitelja za prikaz, gdje postoje samo dvije opcije). Među najpopularnijima su:

  • Kwin (dolazi s KDE-om).
  • Mutter (dolazi s GNOME-om).
  • Xfwm (Xfceov upravitelj prozora).
  • Muffin (vilica mrmljanja za Cinnamon desktop).

Dostupne su mnoge druge opcije, neke dolaze kao dio desktop okruženja, druge su razvijene kao pojedinačni paketi. Možete čak koristite samo upravitelj prozora umjesto potpunog okruženja radne površine.

Neka radna okruženja omogućit će vam korištenje upravitelja prozora treće strane. Na primjer, možete odabrati korištenje Xfcea s kwin-om. Iako GNOME & Cinnamon ne podržavaju upravitelje prozora trećih strana (na primjer, ako ste pokušali nasilno zamijeniti muffin u sesiji Cinnamona drugim upraviteljem prozora, ploča će nestati).

Sada ste razumjeli upravitelja prozora, prijeđimo na sljedeću komponentu.

3. Upravitelj prijave (ili Display Manager)

Upravitelj prijave je prvi grafički program koji se pojavljuje i daje vam popis korisnika, tako da odaberete jednog i prijavite se. Također vam daje mogućnost odabira radnog okruženja koje želite. To vam omogućuje prebacivanje između desktop okruženja jednostavnim odjavom, odabirom drugog okruženja radne površine i ponovnom prijavom. Zato se upravitelj prijave zove upravitelj zaslona (ne smije se brkati s poslužiteljem za prikaz).

Upravitelj prijave identificira trenutno instalirana okruženja radne površine pregledavajući ih /usr/share/xsessions imenik. Ovaj imenik sadrži nekoliko .desktop datoteke. Svaka datoteka odgovara jednom od trenutno instaliranih okruženja radne površine.

Također postoji mnogo upravitelja za prijavu. Najpopularniji su:

  • Gdm (GNOME upravitelj zaslona).
  • Kdm (Kde display manager).
  • lightdm (Mnoga desktop okruženja i Linux distribucije dolaze s lightdm-om jer je vrlo prilagodljiv i fleksibilan).

Tri gore spomenute komponente su najbitnije komponente svakog desktop okruženja. To znači da za funkcionalno grafičko okruženje trebate imati instalirane barem te pakete. Međutim, kompletna desktop okruženja isporučuju se s raznim drugim paketima koji imaju specifičnije poslove.

Druge uobičajene komponente desktop okruženja

Osim gore navedenih komponenti, okruženje radne površine koje koristite vjerojatno sadrži sljedeće pakete:

  • Upravitelj pozadina: odgovoran je za postavljanje pozadine na radnoj površini.
  • Instanca upravitelja datoteka za radnu površinu: odgovorna za prikaz ikona na radnoj površini, dolazi kao dio upravitelja datoteka instaliranog na vašem sustavu. Na primjer, nautilus upravitelj datoteka ima "nautilus_desktop", a nemo ima "nemo_desktop".
  • Zaključavanje zaslona: zaključava vaše računalo nakon nekog vremena neupotrebe.
  • Upravitelj mreže: Upravitelj mreže je ono što upravlja vašim internetskim vezama i automatski prebacuje između Wi-Fi i žičane veze. Sam program ne dodaje nikakve vizualne elemente vašoj radnoj površini, ali vaše desktop okruženje mora imati implementiran GUI za njega, kojem se može pristupiti s ploče ili negdje drugdje.
  • Demon za obavijesti: Kada aplikacija želi prikazati obavijest, ona je šalje demonu obavijesti da je prikaže.
  • Agent za provjeru autentičnosti Policy Kit: Ovo je kao GUI za sudo. Ova se aplikacija pojavljuje kada radite radnje koje zahtijevaju root privilegije kao što su instaliranje softvera ili primjena ažuriranja.
  • I mnogi drugi.

Primijetite da postavljanje pozadine i prikaz ikona radne površine obavljaju dvije odvojene aplikacije. Također, kompletna desktop okruženja dolaze s mnogim drugim paketima koji su izvan dosega ovog članka.

Upoznajte unutrašnjost svog sustava

Za korisnike Linuxa, poznavanje komponenti njihovog desktop okruženja ključno je za rješavanje problema i rješavanje problema. Ovo znanje vam također može pomoći ako odlučite izgraditi vlastito desktop okruženje.

Kako pokrenuti Linux radnu površinu pomoću podsustava Windows za Linux

Windows podsustav za Linux dolazi bez radne površine. Evo kako instalirati WSL okruženje za radnu površinu kao što je GNOME ili LXDE na Windows.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Linux
O autoru
Osoblje MUO

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu