En af de fascinerende ting ved Linux er evnen til at se forskellige systemkomponenter. En af de vigtigste komponenter i et Linux-system er skrivebordsmiljøet. Det giver dig mulighed for at få mest muligt ud af din computer ved at tilbyde flere funktioner som at logge på, starte apps, vise widgets som panelet og så videre.

Derfor er det et kompliceret stykke software.

Her vil vi rydde op i noget af denne kompleksitet ved at forklare tre af de vigtigste komponenter i et skrivebordsmiljø: skærmserveren, vindueshåndteringen og login-manageren.

1. Display-serveren

Displayserveren ligger i bunden af ​​skrivebordsmiljøet. Displayserverens hovedopgave er at håndtere tegnefunktioner på lavt niveau, hvilket betyder, at den tegner direkte til skærmen. Andre grafiske programmer tegner ikke direkte på skærmen; i stedet sender de tegneanmodninger til displayserveren, som tegner på skærmen for dem.

For at sige det enkelt giver displayserveren applikationer pixeladgang. Så alle applikationer, der har brug for pixeladgang, vil tale med skærmserveren. For eksempel, hvis en app ønsker at oprette et vindue, anmoder de displayserveren om at oprette dette vindue. Et andet eksempel på applikationer, der kræver pixeladgang, er skærmoptagere, de får skærmdata fra en API leveret af displayserveren.

instagram viewer

Enhver applikation, der afhænger af skærmserveren, siges at være en klient. Displayserveren er ansvarlig for at styre kommunikationen mellem sine klienter og hardwareenheder. Det sender signaler om tastatur- og musebegivenheder til sine kunder.

Displayserveren er også ansvarlig for at tegne musemarkøren og kontrollere dens position.

X11 og Wayland er de to vigtigste muligheder for skærmservere. X11 er meget ældre end Wayland. Faktisk blev Wayland udviklet til at være efterfølgeren til X11. X11 er dog stadig meget brugt blandt Linux-distros.

Ovennævnte koncepter gælder både for X11 og Wayland. Der er dog store forskelle mellem dem i måden, de kommunikerer med deres kunder på. Wayland-klienter er mere isolerede end X11-klienter. Wayland anses således for at være mere sikkert end X11.

Der er andre forskelle, som du måske overvejer, hvis du planlægger at skifte til Wayland, men i de fleste tilfælde behøver du ikke at bekymre dig om disse forskelle. Det er fordi app-udviklere bruger værktøjssæt på højt niveau (som Gtk+ og Qt), som understøtter både X11 og Wayland. Også GNOME og KDE fungerer med både X11 og Wayland.

Læs mere: Hvad du behøver at vide om at bruge Wayland

Efter at have forstået, hvad en skærmserver er, og hvad den gør, lad os gå videre til den næste komponent.

2. Window Managervinduesmanager

Vindueshåndteringens funktion (som navnet antyder) er at administrere åbne vinduer. Vinduesstyring involverer styring af vinduernes størrelse og deres placering (som anmodet af dig eller applikationer). Så hver gang du begynder at trække et vindue rundt eller ændre størrelse på det, er vinduesadministratoren ansvarlig for at behandle din anmodning.

Husk, at for at trække et vindue skal du blot klikke på dets titellinje, mens du for at ændre størrelsen klikker og trækker på dets kanter. Det flytter os til den næste funktion af vinduesadministratorer, som er at tegne dekorationer rundt om vinduer (titellinjen og kanterne kaldes vinduesdekorationer).

Du spørger måske, hvorfor håndterer displayserveren ikke vinduesstyring? Nå, det gør det. I virkeligheden gør vinduesadministratorer, hvad de gør, ved at kommunikere med skærmserveren. Da styring af vinduer og tegning af deres dekorationer kræver pixeladgang, kræver de at tale med skærmserveren. Så vindueshåndteringen instruerer bare skærmserveren, og skærmserveren udfører de faktiske handlinger.

En anden vigtig funktion, som en vinduesadministrator kan have, er vinduessammensætning. Hvis den har denne funktion, så kaldes den en vindueskompositor. Det gør det muligt for applikationer at lave nogle fede ting, som at tillade gennemsigtighed, sløring, tegne vinduesskygger, animere vinduer, når de flyttes/minimeres/maksimeres og andre visuelle effekter.

Eksempler på Window Managers

Der er masser af muligheder tilgængelige (i modsætning til skærmservere, hvor der kun er to muligheder). Blandt de mest populære er:

  • Kwin (leveres med KDE).
  • Mutter (leveres med GNOME).
  • Xfwm (Xfces vindueshåndtering).
  • Muffin (en mutter-gaffel til Cinnamon desktop).

Der er mange andre muligheder tilgængelige, nogle kommer som en del af et skrivebordsmiljø, andre er udviklet som enkeltpakker. Du kan endda brug en vindueshåndtering alene i stedet for et fuldt skrivebordsmiljø.

Nogle skrivebordsmiljøer giver dig mulighed for at bruge en tredjeparts vindueshåndtering. For eksempel kan du vælge at bruge Xfce med kwin. Selvom GNOME & Cinnamon ikke understøtter tredjeparts vinduesadministratorer (for eksempel hvis du forsøgte at erstatte muffin med magt i en Cinnamon-session med en anden vinduesadministrator, forsvinder panelet).

Nu forstår du vindueshåndteringen, lad os gå til den næste komponent.

3. Login Manager (eller Display Manager)

Login-manageren er det første grafiske program, der dukker op for at give dig en liste over brugere, så du vælger en og logger på. Det giver dig også mulighed for at vælge det skrivebordsmiljø, du ønsker. Dette giver dig mulighed for at skifte mellem skrivebordsmiljøer ved blot at logge ud, vælge et andet skrivebordsmiljø og logge på igen. Det er derfor, login-manageren kaldes en display-manager (ikke at forveksle med display-serveren).

Login-manageren identificerer de aktuelt installerede skrivebordsmiljøer ved at se nærmere på /usr/share/xsessions vejviser. Denne mappe indeholder flere .desktop filer. Hver fil svarer til et af de aktuelt installerede skrivebordsmiljøer.

Der er også mange login-managere rundt omkring. De mest populære er:

  • Gdm (GNOME display manager).
  • Kdm (Kde display manager).
  • lightdm (Mange skrivebordsmiljøer og Linux distros leveres med lightdm, fordi det er meget tilpasseligt og fleksibelt).

De tre førnævnte komponenter er de mest essentielle komponenter i ethvert skrivebordsmiljø. Det betyder, at for at have et funktionelt grafisk miljø bør du i det mindste have disse pakker installeret. Men komplette skrivebordsmiljøer bliver leveret med forskellige andre pakker, der har mere specifikke job.

Andre almindelige komponenter i et skrivebordsmiljø

Ud over ovenstående komponenter indeholder skrivebordsmiljøet, du bruger, sandsynligvis følgende pakker:

  • Tapet manager: Ansvarlig for indstilling af tapet på dit skrivebord.
  • Filhåndteringsinstans for skrivebordet: Ansvarlig for visning af skrivebordsikoner, dette kommer som en del af filhåndteringen installeret på dit system. For eksempel har nautilus filhåndtering "nautilus_desktop", og nemo har "nemo_desktop".
  • Skærmlås: Den låser din computer efter et stykke tid uden brug.
  • Network Manager: Network Manager er det, der administrerer dine internetforbindelser og automatisk skifter mellem Wi-Fi og kablet forbindelse. Selve programmet tilføjer ingen visuelle elementer til dit skrivebord, men dit skrivebordsmiljø skal have implementeret en GUI til det, tilgængelig fra panelet eller andre steder.
  • Meddelelsesdæmon: Når en applikation ønsker at vise en meddelelse, sender den den til meddelelsesdæmonen for at vise den.
  • Policy Kit-godkendelsesagent: Dette er ligesom en GUI til sudo. Denne app dukker op, når du udfører handlinger, der kræver root-privilegier som at installere software eller anvende opdateringer.
  • Og mange andre.

Bemærk, at indstilling af tapet og visning af skrivebordsikoner håndteres af to separate applikationer. Også komplette skrivebordsmiljøer kommer med mange andre pakker, der ligger uden for denne artikels omfang.

Kend det interne i dit system

For Linux-brugere er det vigtigt at kende komponenterne i deres skrivebordsmiljø for fejlfinding og løsning af problemer. Denne viden kan også være i hånden, hvis du beslutter dig for at bygge dit eget skrivebordsmiljø.

Sådan kører du et Linux-skrivebord ved hjælp af Windows-undersystemet til Linux

Windows Subsystem til Linux leveres uden skrivebord. Sådan installerer du et WSL-skrivebordsmiljø som GNOME eller LXDE på Windows.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Linux
Om forfatteren
MUO personale

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere