Zoeken op website

5 Linux-desktopfuncties die Windows nog steeds niet goed kan nabootsen


Veel van wat we zien in Windows versus Linux-discussies draait om wat ik graag beschrijf als oppervlakkige functies. Dit zijn elementen zoals vastzetten, thema's en workflow-aanpassingen. Er zijn grote vorderingen gemaakt in beide ecosystemen, en Windows 11 heeft met name de virtuele bureaubladen verbeterd en de Snap-indelingen slimmer gemaakt.

Echter, vergeleken met Linux, zijn er nog steeds concrete architecturale verschillen. Windows is een geïntegreerde omgeving, en Linux heeft een modulair ontwerp dat je in staat stelt lagen eruit te halen en te vervangen. Dit maakt het moeilijk voor Windows om alle kernmogelijkheden die Linux biedt bij te benen, en ik zal de meest significante aanwijzen.

Echte uitwisselbaarheid van desktopomgevingen

Volledige shellvervanging van Linux

Op Linux kan ik een computer hebben met de GNOME-, KDE Plasma- en Xfce-desktopomgevingen geïnstalleerd, en mijn gewenste optie kiezen wanneer ik inlog. Zodat je het volledige bereik van wat dit betekent begrijpt, is geen van deze slechts thema's. Windows heeft al veel thema-opties. Bijvoorbeeld, je kunt Windows 11 eruit laten zien als Windows 7.

Deze Linux-desktopomgevingen zijn uniek en vertegenwoordigen totaal verschillende filosofieën, en worden geleverd met hun eigen vensterbeheerder, compositor, panelen, workflowlogica en configuratiemodellen. Linux biedt je dit niveau van variatie bovenop hetzelfde besturingssysteem zonder enige hacks.

Op een van mijn Windows-computers heb ik onlangs een programma genaamd Cairo Shell geïnstalleerd. Dit was een van de beste pogingen die ik heb gedaan om de Windows-desktopomgeving te veranderen. Het verving de standaard Windows-shell, Explorer, door iets nieuws, maar daarbij moest het het register aanpassen. Dit betekent dat bepaalde waarden die verbonden zijn aan kernonderdelen van Windows worden bewerkt. Dit brengt je buiten het reguliere, ondersteunde systeemgedrag en kan onvoorspelbare systeemacties veroorzaken.

Windows stelt de grenzen voor aanpassing in, en alles buiten die grenzen kan rampzalig zijn. Op Linux kunnen je aanpassingen de grenzen vervangen.

Architectonisch tegelwerk en dynamische werkplekken

Tegelen is additief in Windows

Het Virtuele Bureaublad en Snap-indelingen zijn twee Windows-functies die ik veel gebruik. Maar deze worden slechts toegevoegd bovenop het traditionele zwevende-venster model, dat het basismodel blijft. Wanneer je dit vergelijkt met Linux, waar tegelen het model kan zijn, begin je het echte verschil te zien.

Ik heb Linux-vensterbeheerders zoals i3 en Sway uitgebreid gebruikt. Ze behandelen eigenlijk tiling als een standaardtoestand waarbij elk venster bepaalde regels moet volgen. Met deze tools kan ik mijn browser automatisch openen op werkruimte twee. De aanpassingsmogelijkheden zijn bijna grenzeloos; mijn editor kan altijd links worden getild, terminals kunnen zwevend worden geopend, en het beste is dat ik dynamische werkruimtes kan hebben die worden verwijderd zodra ze leeg zijn.

Echter, afgezien van externe opties, worden reguliere Linux-desktopomgevingen geleverd met hun eigen native tilingsystemen. KDE Plasma wordt er één geleverd, en in GNOME's workflow krijg je toetsenbordgestuurde werkruimteverplaatsing. De beste implementatie die je op Windows krijgt, is PowerToys FancyZones, en hoewel het een geweldige optie is, is het nogmaals slechts een overlay die bovenop Explorer en DWM wordt toegevoegd.

Atomische systeembijwerkingen met betrouwbare terugrol

Transactionele updates veranderen de systeembetrouwbaarheid

Windows Update is verbeterd, maar Systeemherstel vertegenwoordigt nog steeds geen volledige systeemkopie. Je herstelt de exacte vorige systeemstatus niet wanneer je een update terugdraait. Bovendien is het geen eenvoudig proces om uit te zoeken wat is teruggedraaid.

De Linux-benadering is fundamenteel anders, waarbij verschillende moderne distributies het besturingssysteem behandelen als een onveranderlijk image. Hier worden de directories die het besturingssysteem vormen als alleen-lezen gemonteerd. Nieuwe updates implementeren nieuwe snapshots zonder het huidige systeem te wijzigen. Deze architectuur maakt het mogelijk om tijdens een systeemherstart het vorige stabiele systeem vanuit de bootloader te selecteren. Het elimineert de noodzaak om te raden welke componenten faalden. De meeste mensen op Linux gebruiken nog steeds geen atomische distributies, maar wat belangrijk is, is dat het een kernoptie voor desktops is die werkt.

Vervangbare displayserver- en compositorlaag

Waylands modulair model vs. Windows DWM






Op Windows wordt bepaald hoe animaties, venstergedrag en transparantie op het scherm worden weergegeven door Desktop Window Manager (DWM). DWM is een vaste infrastructuur die je niet kiest en niet kunt vervangen. Het wordt simpelweg bij Windows meegeleverd, en je kunt niet veranderen hoe het zich gedraagt.

Op Linux is de verantwoordelijkheid van rendering verdeeld in afzonderlijke lagen, waarbij de compositor het daadwerkelijke renderwerk doet. Onder Wayland is er een protocol dat bepaalt hoe een applicatie met de compositor kan communiceren. Je kunt echter de huidige compositor vervangen. Hoewel KWin wordt meegeleverd met KDE Plasma en Mutter wordt meegeleverd met GNOME, kan ik ervoor kiezen om onafhankelijke compositors zoals Sway of Hyprland te gebruiken. Dit zal de animatielogica, vensterregels en invoergedrag herdefiniëren.

De architectuur van Linux heeft het mogelijk gemaakt dat Hyprland breed werd geadopteerd, ook al werd het gebouwd door een onafhankelijke ontwikkelaar.

Persistente TTY-laag en GUI-onafhankelijkheid

Linux-desktops kunnen grafische storingen overleven zonder opnieuw op te starten

Wanneer we het over het besturingssysteem hebben, verwijzen we vaak naar bepaalde elementen zoals de vensters, de taakbalk en de muisaanwijzer. In Linux is dit echter niet het geval. Deze elementen, de grafische desktop, worden alleen bovenop het besturingssysteem geplaatst, en het besturingssysteem heeft ze eigenlijk niet nodig om te functioneren. Door Ctrl + Alt + F3 in te drukken, wordt je direct in een TTY (tekstconsole) gebracht.

Dit ontwerp betekent dat zelfs wanneer er een desktopbevriezing is, een herstart niet noodzakelijk is. Zodra je de TTY-laag betreedt, kun je je displaymanager opnieuw starten en eventuele onderliggende problemen oplossen. Deze duidelijke scheiding zorgt ervoor dat GUI-fouten minder frustrerend aanvoelen.

Dit is een ander verhaal op Windows, waar gebruikerssessies en de grafische omgeving praktisch onscheidbaar zijn. Dit maakt harde resets de meer gebruikelijke en praktische oplossingen telkens wanneer je een DWM-crash tegenkomt die een automatische herstel niet repareert. De grafische laag is een geïntegreerde omgeving op Windows, maar in Linux is het slechts een van de vervangbare lagen.

De werkelijke betekenis van deze verschillen

Op dit punt is het duidelijk dat Linux gewoon beter is in sommige dingen. Het doel is echter niet om te zeggen dat het ene besturingssysteem superieur is. Sterker nog, ik ben onlangs het concept van een dagelijkse driver gaan loslaten, omdat ik een bijna gelijke behoefte aan Windows en Linux heb. Echter, als je meerdere jaren beide besturingssystemen hebt kapotgemaakt en weer gerepareerd, besef je dat de structurele controle van Linux je een stevig voordeel geeft.

Dat gezegd hebbende, wat Windows biedt is gestructureerde aanpassing. Linux maakt het eenvoudig om lagen te wisselen, terwijl Windows afstemming binnen bepaalde grenzen toestaat. De keuze voor het een boven het ander hangt meestal af van het soort eigenaarschap dat je verkiest.

Gerelateerde artikelen