Wat is een windowmanager en welke is het beste voor Linux?

Wat is een vensterbeheerder

De meeste Linux-gebruikers die al een tijdje een kernelgebaseerd besturingssysteem gebruiken, weten heel goed wat een desktop is. De nieuwste versies denken er niet eens over na: ze gebruiken wat geïnstalleerd is, zoals ze waarschijnlijk kort daarvoor in Windows deden, maar er is een component in alle grafische interfaces waar niet veel mensen vanaf weten. ik heb het over vensterbeheerder, en vandaag gaan we proberen uit te leggen wat ze zijn. Dat wat het beste is voor Linux...

En Linux is een heel universum om te verkennen. Als er voor alles zoveel opties zijn, komt dat omdat we denken en voelen niet allemaal hetzelfde, en er zijn verschillende vensterbeheerders voor verschillende gebruikers. We gaan ook proberen het verschil tussen window manager en window manager uit te leggen. Als? Welnu, een vensterbeheerder zoals die door KDE wordt gebruikt (KWin, die in de volgende grafiek wordt gezien als een "weergaveserver") is niet dezelfde als degene die wordt gebruikt door de i3-versie van Manjaro.

Wat is een windowmanager?

Softwarelagen in Linux

Een windowmanager is per definitie de software die verantwoordelijk is voor het weergeven van de verschillende programma's die op een grafische interface draaien. En daarmee zouden we de uitleg kunnen beëindigen, maar nee. We moeten ook een beetje praten over bureaus.

De window manager maakt deel uit van het bureaublad, wat alle software van een besturingssysteem is. Naast software die verantwoordelijk is voor het weergeven van de vensters, hebben we op een desktop software die verantwoordelijk is voor draadloze verbindingen, het beheren van geluids- of prestatieprofielen.

Ja, maar als dit zo is, waarom zijn dan zoveel mensen geïnteresseerd om meer te leren over vensterbeheerders? Het antwoord is simpel: omdat er "pseudo-desktops" in Linux zijn die alleen een vensterbeheerder gebruiken om alles weer te geven wat we moeten zien.

pseudo-bureaus…

Laat me uitleggen wat ik net zei, want ik weet niet of wat het doet de zaken ingewikkelder maakt. Zoals we hebben uitgelegd, is een vensterbeheerder de software die verantwoordelijk is voor het weergeven van de vensters van een interface, en dit is de KWin van KDE in het voorbeeld dat we hebben gegeven. Dan zijn er anderen die ons dat toestaan werken zonder dat er een bureau in gebruik is en alles wat we doen, zullen we binnen Windows doen.

De "desktop" van deze vensterbeheerders is Het beperkt zich tot het weergeven van hooguit een achtergrond en enkele widgets zoals Conky, maar u kunt er geen interactie mee hebben om bijvoorbeeld items van/naar het bureaublad te slepen.

Dit soort vensterbeheerders, die ik "pseudo-desktops" heb genoemd, gedragen zich gedeeltelijk als een desktop als we als zodanig alle software begrijpen die nodig is om met het besturingssysteem te communiceren. De gewone niet-desktop vensterbeheerder beheert vensters, maar bevat meestal software zoals een applicatiestarter of een terminal die meestal niet over een bepaald paneel beschikt. De waarheid is dat deze vensterbeheerders onafhankelijk zijn, maar er één installeren de rest van de software wordt meestal ook geïnstalleerd zodat de ervaring gewoon mogelijk is.

Beter met een voorbeeld

Voordat ik over window managers praat en iedereen laat beslissen welke de beste is, bemoei ik me er niet mee dat ze mij later bekritiseren, laten we een voorbeeld geven: i3wm.

i3wm of gewoon i3 is een pakket dat op veel distributies kan worden geïnstalleerd en in de officiële repositories wordt geleverd. Als alleen i3wm en een paar pakketten zijn geïnstalleerd zodat het iets kan weergeven, is het waarschijnlijk dat we na het uitloggen en het invoeren van i3wm niet eens een achtergrond te zien krijgen, of dat we een restafbeelding van ons startscherm als achtergrond zien tijdens de sessie.

i3wm start meestal applicaties met dmenu, een heel eenvoudig menu waarmee we zoeken naar applicaties en alle soorten software die in het besturingssysteem zijn geïnstalleerd. Als we op de combinatie drukken META + Intro, wordt er automatisch een terminal geopend. Als we een venster open hadden staan, wordt het scherm in tweeën gedeeld, aan de ene kant de terminal en aan de andere kant de applicatie die we al open hadden staan. Apps zijn meestal op volledig scherm, misschien met een beetje ruimte (opening) tussen de rand en de grenzen van het scherm. En zo verder een beetje met alles.

Deze vensterbeheerders zijn dat wel ontworpen voor gebruik met het toetsenbord. Afhankelijk van elk ervan kunnen we van het ene "virtuele bureaublad", tussen aanhalingstekens, naar het andere gaan, we kunnen vensters sluiten, de grootte ervan wijzigen... alles, maar het zal niet mogelijk zijn om normaal gebruik van het bureaublad te maken.

Beste vensterbeheerder voor Linux

Ik weiger te zeggen welke de beste is vanwege wat er is gezegd, er zijn verschillende smaken. Als ik erover kan praten Het meest populair, en de volgorde van de factoren verandert niets aan het product (kom op, het volgende is een lijst zonder enige volgorde).

ik3wm

i3 is een van de populairste vensterbeheerders, deels omdat het een "oude rocker" is die zelfs beschikbaar is in door de gemeenschap gemaakte ISO's voor sommige Linux-distributies. Je hebt waarschijnlijk gelezen dat het op zijn laatste benen loopt, maar dat komt omdat is gebaseerd op X11.

Tijd dient als ervaring om een ​​windowmanager te zijn die, mits goed geconfigureerd, een stabiele gebruikerservaring. Over instellingen gesproken, het kan worden geconfigureerd door een eenvoudig tekstbestand te bewerken.

De interface is heel eenvoudig, zonder franjes, wat hem lichter maakt.

Zwaaien

Sway is een windowmanager die wordt gepresenteerd als de evolutie van i3. Het heeft er veel overeenkomsten mee, en het belangrijkste verschil is dat het erop gebaseerd is Wayland, de grafische server waar alle softwareprojecten en ontwikkelaars naartoe gaan.

De interface van Sway is moderner dan X11.

Open doos

Openbox staat bekend om zijn eenvoud en flexibiliteit, en wordt vaak gebruikt in minimalistische of aangepaste desktopomgevingen. De configuratie is eenvoudiger dan die van andere vensterbeheerders en is ook intuïtiever, waardoor het perfect is voor degenen die van een desktop naar een vensterbeheerder willen overstappen. Het is wat het heeft gemaakt Mabox Een deel van de Linux-gemeenschap vindt het zo leuk.

Bspwm

Bspwm is een tegelvensterbeheerder die gebaseerd is op de “zwevende vensters”-benadering en zeer configureerbaar is, en deze beschrijving is ook van toepassing op het vorige punt. Veel ervaren gebruikers kiezen voor Bspwm, en je kunt het gemakkelijk zelfs op YouTube zien op een professioneel computerkanaal.

Verlichting

Verlichting werd uitgeroepen tot een van de beste bureaus die er zijn voor Linux, maar de makers ervan zij definiëren het als "windowmanager" en we zullen er aandacht aan moeten besteden. Wat het heeft is dat het meer op een bureaublad lijkt dan op andere opties, dus het is gemakkelijk te gebruiken, zelfs voor degenen die nog nooit een vensterbeheerder hebben gebruikt.

Het ondersteunt X11 als de belangrijkste optie, maar ze zijn al begonnen met het ondersteunen van Wayland.

Wat is de beste windowmanager?

Ik leg de bal bij u, of in ieder geval bij de meeste deskundigen. Het is iets waar ik niet bij betrokken wil raken. Toch kan ik zeggen dat ik i3, Sway, Openbox leuk vond...