Vienas iš įdomiausių Linux dalykų yra galimybė matyti skirtingus sistemos komponentus. Vienas iš svarbiausių Linux sistemos komponentų yra darbalaukio aplinka. Tai leidžia jums išnaudoti visas kompiuterio galimybes, teikiant kelias funkcijas, pvz., prisijungimą, programų paleidimą, valdiklių, pvz., skydelio, rodymą ir pan.
Vadinasi, tai sudėtinga programinės įrangos dalis.
Išsiaiškinsime kai kuriuos šio sudėtingumo aspektus, paaiškindami tris svarbiausius darbalaukio aplinkos komponentus: rodymo serverį, langų tvarkyklę ir prisijungimo tvarkyklę.
1. Vaizdo serveris
Vaizdo serveris yra darbalaukio aplinkos bazėje. Pagrindinis rodymo serverio darbas yra valdyti žemo lygio piešimo funkcijas, o tai reiškia, kad jis piešia tiesiai į ekraną. Kitos grafinės programos tiesiogiai nebraižo ekrane; vietoj to jie siunčia piešimo užklausas rodymo serveriui, kuris jiems piešia ekrane.
Paprasčiau tariant, ekrano serveris suteikia programoms pikselių prieigą. Taigi visos programos, kurioms reikia pikselių prieigos, bendraus su rodymo serveriu. Pavyzdžiui, jei programa nori sukurti langą, ji prašo rodymo serverio sukurti tą langą. Kitas programų, kurioms reikalinga pikselių prieiga, pavyzdys yra ekrano įrašymo įrenginiai, jie gauna ekrano duomenis per ekrano serverio teikiamą API.
Bet kuri programa, kuri priklauso nuo rodymo serverio, laikoma klientu. Vaizdo serveris yra atsakingas už ryšių tarp savo klientų ir aparatinės įrangos valdymą. Jis siunčia signalus apie klaviatūros ir pelės įvykius savo klientams.
Ekrano serveris taip pat yra atsakingas už pelės žymeklio nubrėžimą ir jo padėties valdymą.
X11 ir Wayland yra dvi pagrindinės ekrano serverių parinktys. X11 yra daug senesnis nei Wayland. Tiesą sakant, „Wayland“ buvo sukurtas kaip X11 įpėdinis. Tačiau X11 vis dar plačiai naudojamas tarp Linux platintojų.
Pirmiau minėtos sąvokos taikomos ir X11, ir Wayland. Tačiau yra didelių skirtumų tarp jų bendravimo su klientais būdo. „Wayland“ klientai yra labiau izoliuoti nei X11 klientai. Taigi „Wayland“ laikomas saugesniu nei X11.
Yra ir kitų skirtumų, į kuriuos galite atsižvelgti, jei planuojate pereiti prie „Wayland“, tačiau daugeliu atvejų jums nereikia rūpintis šiais skirtumais. Taip yra todėl, kad programų kūrėjai naudoja aukšto lygio įrankių rinkinius (pvz., Gtk+ ir Qt), kurie palaiko ir X11, ir Wayland. Taip pat GNOME ir KDE veikia ir su X11, ir su Wayland.
Skaityti daugiau: Ką reikia žinoti apie „Wayland“ naudojimą
Supratę, kas yra rodymo serveris ir ką jis daro, pereikime prie kito komponento.
2. Langų tvarkyklė
Langų tvarkyklės funkcija (kaip rodo pavadinimas) yra tvarkyti atidarytus langus. Langų valdymas apima langų dydžio ir jų padėties kontrolę (kaip to reikalaujate jūs arba programos). Taigi, kai tik pradedate tempti langą arba keisti jo dydį, langų tvarkyklė yra atsakinga už jūsų užklausos apdorojimą.
Atminkite, kad norėdami vilkti langą, tiesiog spustelėkite jo pavadinimo juostą, o norėdami pakeisti dydį, spustelėkite ir vilkite jo kraštus. Tai pereina prie kitos langų tvarkyklių funkcijos, kuri yra dekoracijų piešimas aplink langus (antraštės juosta ir kraštinės vadinamos langų dekoracijomis).
Galbūt klausiate, kodėl rodymo serveris netvarko langų? Na, tai daro. Iš tikrųjų langų tvarkyklės daro tai, ką daro bendraudamos su rodymo serveriu. Kadangi norint valdyti langus ir piešti jų dekoracijas, reikia pikselių prieigos, jiems reikia kalbėtis su rodymo serveriu. Taigi langų tvarkyklė tiesiog nurodo rodymo serveriui, o rodymo serveris atlieka faktines operacijas.
Kita svarbi funkcija, kurią gali turėti langų tvarkyklė, yra langų komponavimas. Jei ji turi šią funkciją, ji vadinama langų kompozitoriumi. Tai leidžia programoms atlikti keletą šaunių dalykų, pvz., leisti skaidrumą, suliejimą, piešti langų šešėlius, animuoti langus, kai jie perkeliami / sumažinami / padidinami, ir kitus vaizdo efektus.
Langų tvarkyklių pavyzdžiai
Yra daugybė parinkčių (skirtingai nei ekrano serveriuose, kur yra tik dvi parinktys). Tarp populiariausių yra:
- Kwin (yra su KDE).
- Mutter (yra su GNOME).
- Xfwm (Xfce langų tvarkyklė).
- Muffin (Mutter šakutė, skirta Cinamon darbalaukiui).
Yra daug kitų parinkčių, kai kurios yra darbalaukio aplinkos dalis, kitos yra sukurtos kaip atskiri paketai. Jūs netgi galite naudokite tik langų tvarkyklę, o ne visą darbalaukio aplinką.
Kai kuriose darbalaukio aplinkose galėsite naudoti trečiosios šalies langų tvarkyklę. Pavyzdžiui, galite pasirinkti naudoti Xfce su kwin. Nors GNOME ir Cinnamon nepalaiko trečiųjų šalių langų tvarkyklių (pavyzdžiui, jei bandėte priverstinai pakeisti bandelę Cinamono sesijos metu kita langų tvarkykle, skydelis išnyks).
Dabar jūs suprantate langų tvarkyklę, pereikime prie kito komponento.
3. Prisijungimo tvarkyklė (arba ekrano tvarkyklė)
Prisijungimo tvarkyklė yra pirmoji grafinė programa, kuri rodoma, kad pateiktų naudotojų sąrašą, kad galėtumėte pasirinkti vieną ir prisijungti. Tai taip pat suteikia galimybę pasirinkti norimą darbalaukio aplinką. Tai leidžia perjungti darbalaukio aplinkas tiesiog atsijungus, pasirinkus kitą darbalaukio aplinką ir vėl prisijungus. Štai kodėl prisijungimo tvarkyklė vadinama ekrano tvarkykle (nepainioti su rodymo serveriu).
Prisijungimo tvarkyklė identifikuoja šiuo metu įdiegtas darbalaukio aplinkas, peržiūrėdamas /usr/share/xsessions katalogas. Šiame kataloge yra keletas .darbalaukis failus. Kiekvienas failas atitinka vieną iš šiuo metu įdiegtų darbalaukio aplinkų.
Aplink taip pat yra daug prisijungimo tvarkytojų. Populiariausi yra:
- Gdm (GNOME ekrano tvarkyklė).
- Kdm (Kde ekrano tvarkyklė).
- lightdm (Daugelyje darbalaukio aplinkų ir „Linux“ paskirstymų yra „lightdm“, nes jis labai pritaikomas ir lankstus).
Trys pirmiau minėti komponentai yra svarbiausi bet kurios darbalaukio aplinkos komponentai. Tai reiškia, kad norint turėti funkcionalią grafinę aplinką, bent jau tie paketai turi būti įdiegti. Tačiau visos darbalaukio aplinkos pristatomos su įvairiais kitais paketais, turinčiais konkretesnių užduočių.
Kiti įprasti darbalaukio aplinkos komponentai
Be pirmiau minėtų komponentų, jūsų naudojamoje darbalaukio aplinkoje tikriausiai yra šie paketai:
- Tapetų tvarkyklė: atsakinga už ekrano fono nustatymą darbalaukyje.
- Failų tvarkyklės pavyzdys darbalaukiui: atsakingas už darbalaukio piktogramų rodymą, tai yra jūsų sistemoje įdiegtos failų tvarkyklės dalis. Pavyzdžiui, nautilus failų tvarkyklė turi "nautilus_desktop", o nemo - "nemo_desktop".
- Ekrano užraktas: užrakina kompiuterį, kai kurį laiką nenaudojate.
- Tinklo tvarkyklė: Tinklo tvarkyklė valdo jūsų interneto ryšius ir automatiškai perjungia „Wi-Fi“ ir laidinį ryšį. Pati programa prie darbalaukio neprideda jokių vaizdinių elementų, tačiau jūsų darbalaukio aplinkoje turi būti įdiegta GUI, pasiekiama iš skydelio ar kitur.
- Pranešimų demonas: kai programa nori rodyti pranešimą, ji siunčia jį pranešimų demonui, kad jis būtų rodomas.
- Policy Kit autentifikavimo agentas: tai kaip sudo GUI. Ši programa pasirodo, kai atliekate veiksmus, kuriems reikalingos pagrindinės teisės, pvz., įdiegiate programinę įrangą arba taikote naujinimus.
- Ir daugelis kitų.
Atkreipkite dėmesį, kad ekrano fono nustatymą ir darbalaukio piktogramų rodymą tvarko dvi atskiros programos. Be to, visos darbalaukio aplinkos yra su daugybe kitų paketų, kurie nepatenka į šio straipsnio taikymo sritį.
Žinokite savo sistemos vidines savybes
„Linux“ naudotojams svarbu žinoti savo darbalaukio aplinkos komponentus, kad būtų galima pašalinti triktis ir išspręsti problemas. Šios žinios taip pat gali būti naudingos, jei nuspręsite sukurti savo darbalaukio aplinką.
„Windows“ posistemė, skirta „Linux“, yra be darbalaukio. Štai kaip įdiegti WSL darbalaukio aplinką, pvz., GNOME arba LXDE sistemoje Windows.
Skaitykite toliau
- Linux
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia