Als het gaat om het aanpassen van een Linux-desktop, denken veel mensen onmiddellijk aan Conky, een systeemmonitor die allerlei soorten informatie rechtstreeks op uw bureaublad weergeeft. Het is een solide app, maar het is niet de enige die het waard is om te gebruiken. Ik ben onlangs begonnen met het gebruik van een nieuwere tool genaamd EWW, en in tegenstelling tot de naam doet het fantastisch werk. EWW kan zaken als klokken, systeemmonitors en weersinformatie weergeven, en beschikt over een handige GUI.
Goed om te weten:9 verborgen aanpassingsinstellingen om het maximale uit uw Mac te halen
Meer informatie:Het bloedzuurstofverbod op de Apple Watch had nooit ingevoerd mogen worden, en Apple wil dat dit ongedaan wordt gemaakt
Inhoudsopgave
Wat is EWW?
EWWstaat voor ElKowar's Wacky Widgets, en zoals de naam al aangeeft, is het een widgetsysteem voor Linux-desktops. Met EWW kunt u aangepaste widgets maken en weergeven op uw bureaublad. Zaken als klokken, systeemmonitors, weersinformatie, muziekbediening en vrijwel alles wat je maar kunt bedenken, en het is onafhankelijk van een bepaalde desktopomgeving of vensterbeheerder.
EWW is een zelfstandig programma geschreven in Rust. Het gebruikt zijn eigen configuratietaal genaamd Yuck (geen typfout), die is geïnspireerd op Lisp S-expressies. Het betekent in feite dat u uw widgetlay-outs in een gestructureerd tekstformaat schrijft (met veel haakjes). Als je ooit een HTML- of XML-bestand hebt bewerkt, zal dit enigszins bekend aanvoelen.
U definieert widgets, die op sjablonen of componenten lijken, en vensters, die de containers of oppervlakken zijn waarop widgets in het Yuck-configuratiebestand worden geplaatst. Voor de styling gebruikt EWW CSS/SCSS, ja, hetzelfde soort CSS dat webpagina's opmaakt.
Omdat het GTK gebruikt voor weergave, kunt u CSS-stijlen op uw widgets toepassen. Dat betekent dat u veel controle heeft over lettertypen, kleuren, spatiëring en andere visuele aspecten, waarbij u een taal gebruikt die veel mensen eenvoudig vinden om mee te werken.
EWW gebruiken
Aanvankelijk was ik een beetje geïntimideerd, maar EWW bleek redelijk beheersbaar. U installeert EWW via de repository's van uw distributie of door vanaf de bron te bouwen. Eenmaal geïnstalleerd, omvat het gebruik van EWW een paar stappen.
Standaard zoekt EWW naar een configuratiemap. Daarin maak je minimaal twee bestanden. Eén voor de widgetdefinities (vaak genaamd eww.yuck) en één voor styling (met de naam eww.scss of .css). In het Yuck-bestand declareert u uw widgets en vensters, en in het SCSS/CSS-bestand plaatst u de stijlen.

De configuratiesyntaxis van EWW is vrij logisch als je een voorbeeld ziet. U kunt bijvoorbeeld een widget definiëren voor een CPU-monitor die het CPU-gebruikspercentage weergeeft, of een widget voor een klok die de huidige tijd weergeeft. Elke widget kan basis-GUI-elementen bevatten, zoals vakken, labels, afbeeldingen, voortgangsbalken, knoppen, enz., die EWW levert als ingebouwde bouwstenen.

Je zou bijvoorbeeld een venster kunnen definiëren met de naam "zijbalk" met een verticaal vak met verschillende informatie: CPU, RAM, schijfgebruik, weer, enz. In Yuck-syntaxis ziet het er ongeveer zo uit:
(defwindow sidebar
:monitor 0
:geometry (geometry :x "0%" :y "0%" :width "200px" :height "100%" :anchor "top left")
(box :orientation "vertical"
(widget1 ...)
(widget2 ...)
...))Dit definieert een venster met de naam zijbalk op monitor 0, verankerd in de linkerbovenhoek van het scherm met een bepaalde breedte/hoogte. Daarbinnen bevindt zich een verticaal vak met widget1, widget2, enz. Deze widgets zouden elders in de configuratie worden gedefinieerd met behulp van constructies.
EWW versus Conky
Conky is een lichtgewicht systeemmonitor die al sinds het begin van de jaren 2000 bestaat. Het is geschreven in C/C++ met Lua-ondersteuning en is ontworpen om systeemstatistieken zoals CPU-, RAM-, schijf- en netwerkgebruik rechtstreeks op het bureaublad of in een eigen venster weer te geven. Het belangrijkste doel is passieve, realtime weergave van informatie.
EWW daarentegen is een algemene widgettoolkit. Het gaat verder dan alleen monitoring, omdat u interactieve elementen kunt bouwen, zoals bars, muziekspelers en app-launchers. Waar Conky zich richt op systeemstatistieken, kan EWW worden gebruikt om vrijwel elk soort widget of UI-component te maken, met de extra mogelijkheid om elementen te tonen en te verbergen wanneer dat nodig is.

Beide tools zijn afhankelijk van op tekst gebaseerde configuratie. Conky gebruikt doorgaans een .conkyrc- of Lua-bestand, dat wat gedateerd en minder intuïtief kan aanvoelen. EWW gebruikt de gestructureerde Yuck-taal in combinatie met CSS-stijl, waardoor het gemakkelijker wordt om complexere opstellingen te thematiseren en te organiseren. Om snel te beginnen is Conky sneller omdat er voldoende kant-en-klare thema's beschikbaar zijn. EWW vergt vooraf meer inspanning, maar geeft u op de lange termijn meer flexibiliteit en controle.
Functionaliteit is een ander belangrijk verschil. Conky blinkt uit in het weergeven van een breed scala aan statistieken, maar biedt weinig interactiviteit. EWW ondersteunt daarentegen knoppen, schuifregelaars, tekstinvoer en acties, zodat u widgets kunt bouwen die meer doen dan alleen informatie weergeven, zoals het volume aanpassen of apps starten.
Mijn ervaring met EWW tot nu toe
Ik zal eerlijk zijn: het opzetten van EWW was niet eenvoudig. Het kostte veel vallen en opstaan, onderzoek en meer dan een paar vloeken. Als je eerder met soortgelijke tools hebt gewerkt, zul je het waarschijnlijk gemakkelijker hebben dan ik. Voor mij was het mijn eerste echte duik in zoiets als dit (en coderen is geen grap).

Dat gezegd hebbende, het was de moeite waard. Toen ik EWW eenmaal operationeel had, begon de waarde ervan zichtbaar te worden. Ik begon met de klassieke ‘Hallo wereld’-widget, die net zo eenvoudig was als je zou verwachten.
Maar toen ik eenmaal de basisbeginselen begreep, begon ik te experimenteren met complexere widgets, waarbij ik liet zien wat er op mijn systeem speelde, het RAM-gebruik in de gaten werd gehouden, de batterij werd bijgehouden, een klok werd toegevoegd en meer. Alles werkte soepel toen ik het eenmaal onder de knie had.

De documentatie is verrassend goed en de community is behoorlijk behulpzaam. De Yuck-syntaxis zag er aanvankelijk vreemd uit, maar met behulp van voorbeeldconfiguraties kon ik er wijs uit worden. Binnen een dag had ik mijn eerste volledig functionele widget draaien.
Het aanpassen van een Linux-desktop is net zo eenvoudig als het aanpassen van een Windows-pc. Als je niet zeker weet waar je moet beginnen, bekijk dan enkele aangepaste Linux-desktops voor inspiratie.












