EWW ist das beste Linux-Desktop-Anpassungstool, das Sie noch nie ausprobiert haben

EWW ist ein innovatives Tool zur Anpassung von Linux-Desktops, das benutzerdefinierte Widgets ermöglicht und mehr Interaktivität bietet als herkömmliche Systeme wie Conky.
Wenn es um die Anpassung eines Linux-Desktops geht, denken viele sofort an Conky, einen Systemmonitor, der allerlei Informationen direkt auf Ihrem Desktop anzeigt. Es ist eine solide App, aber nicht die einzige, die es wert ist, benutzt zu werden. Ich habe kürzlich ein neueres Tool namens EWW entdeckt, und entgegen seines Namens macht es einen fantastischen Job. EWW kann Dinge wie Uhren, Systemmonitore und Wetterinformationen anzeigen und enthält eine praktische grafische Benutzeroberfläche.
Gut zu wissen: 9 versteckte Anpassungseinstellungen, um das Beste aus Ihrem Mac herauszuholen
Was Ist EWW?
EWW steht für ElKowars Wacky Widgets, und wie der Name schon andeutet, handelt es sich um ein Widgets-System für Linux-Desktops. EWW ermöglicht es Ihnen, benutzerdefinierte Widgets auf Ihrem Desktop zu erstellen und anzuzeigen. Dinge wie Uhren, Systemmonitore, Wetterinformationen, Musiksteuerungen und so ziemlich alles, was Ihnen einfällt. Es ist unabhängig von einer bestimmten Desktop-Umgebung oder einem Fenstermanager.
EWW ist ein eigenständiges Programm, das in Rust geschrieben wurde. Es verwendet eine eigene Konfigurationssprache namens Yuck (kein Tippfehler), die von Lisp S-Ausdrücken inspiriert ist. Das bedeutet, dass Sie Ihre Widget-Layouts in einem strukturierten Textformat (mit vielen Klammern) schreiben. Wenn Sie jemals eine HTML- oder XML-Datei bearbeitet haben, wird es Ihnen etwas vertraut erscheinen.
Sie definieren Widgets, die wie Vorlagen oder Komponenten sind, und Fenster, die die Container oder Flächen sind, auf denen Widgets in der Yuck-Konfigurationsdatei platziert werden. Für das Styling verwendet EWW CSS/SCSS, ja, dasselbe CSS, das Webseiten gestaltet.
Da es GTK für das Rendering nutzt, können Sie CSS-Stile auf Ihre Widgets anwenden. Das bedeutet, dass Sie viel Kontrolle über Schriftarten, Farben, Abstände und andere visuelle Aspekte haben, und zwar in einer Sprache, die viele als klar und verständlich empfinden.
EWW Verwenden
Anfangs war ich etwas eingeschüchtert, aber EWW stellte sich als recht handhabbar heraus. Sie installieren EWW über die Repositories Ihrer Distribution oder indem Sie es aus dem Quellcode erstellen. Nach der Installation sind ein paar Schritte erforderlich, um EWW zu verwenden.
Standardmäßig sucht EWW nach einem Konfigurationsverzeichnis. Darin erstellen Sie mindestens zwei Dateien. Eine für die Widget-Definitionen (häufig eww.yuck genannt) und eine für das Styling (benannt eww.scss oder .css). Die Yuck-Datei ist der Ort, an dem Sie Ihre Widgets und Fenster deklarieren, und die SCSS/CSS-Datei ist, wo Sie die Stile angeben.
Die Konfigurationssyntax von EWW ist recht logisch, sobald Sie ein Beispiel sehen. Sie könnten beispielsweise ein Widget für einen CPU-Monitor definieren, das die CPU-Auslastung in Prozent anzeigt, oder ein Widget für eine Uhr, das die aktuelle Zeit darstellt. Jedes Widget kann grundlegende GUI-Elemente wie Boxen, Labels, Bilder, Fortschrittsbalken, Schaltflächen usw. enthalten, die EWW als integrierte Bausteine bereitstellt.
Sie könnten beispielsweise ein Fenster mit dem Namen „Sidebar“ definieren, das eine vertikale Box mit verschiedenen Informationen enthält: CPU, RAM, Festplattennutzung, Wetter usw. In Yuck-Syntax sieht das ungefähr so aus:
(defwindow sidebar
:monitor 0
:geometry (geometry :x "0%" :y "0%" :width "200px" :height "100%" :anchor "top left")
(box :orientation "vertical"
(widget1 ...)
(widget2 ...)
...))Dies definiert ein Fenster mit dem Namen Sidebar auf Monitor 0, das in der oberen linken Ecke des Bildschirms mit einer bestimmten Breite/Höhe verankert ist. Darin gibt es eine vertikale Box, die widget1, widget2 usw. enthält. Diese Widgets würden andernorts in der Konfiguration mit Konstrukten definiert.
EWW vs. Conky
Conky ist ein leichtgewichtiger Systemmonitor, der seit den frühen 2000er Jahren existiert. Er wurde in C/C++ mit Lua-Unterstützung geschrieben und ist darauf ausgelegt, Systemstatistiken wie CPU, RAM, Festplatten- und Netzwerknutzung direkt auf dem Desktop oder in einem eigenen Fenster anzuzeigen. Sein Hauptzweck ist die passive, Echtzeit-Informationsanzeige.
EWW hingegen ist ein allgemeines Widget-Toolkit. Es geht über das Monitoring hinaus, indem es Ihnen erlaubt, interaktive Elemente wie Balken, Musikplayer und App-Launcher zu erstellen. Während sich Conky auf Systemstatistiken konzentriert, kann EWW verwendet werden, um fast jeden Art von Widget oder UI-Komponente zu erstellen, mit der zusätzlichen Fähigkeit, Elemente bei Bedarf ein- und auszublenden.
Beide Tools basieren auf textbasierter Konfiguration. Conky verwendet typischerweise eine .conkyrc- oder Lua-Datei, die etwas veraltet und weniger intuitiv wirken kann. EWW verwendet die strukturierte Yuck-Sprache in Kombination mit CSS-Styling, was es einfacher macht, komplexere Setups zu gestalten und zu organisieren. Für einen schnellen Einstieg ist Conky schneller, da es.
Es gibt viele fertige Themes zur Auswahl. EWW erfordert anfangs mehr Aufwand, bietet jedoch langfristig größere Flexibilität und Kontrolle.
Funktionalität ist ein weiterer entscheidender Unterschied. Conky zeichnet sich durch die Anzeige einer Vielzahl von Statistiken aus, bietet jedoch wenig Interaktivität. EWW hingegen unterstützt Schaltflächen, Regler, Texteingaben und Aktionen, sodass Sie Widgets erstellen können, die mehr als nur Informationen anzeigen, etwa die Lautstärke anpassen oder Apps starten.
Meine Erfahrung Mit EWW Bislang
Um ehrlich zu sein, war die Einrichtung von EWW nicht einfach. Es erforderte viel Ausprobieren, Recherchieren und mehr als ein paar Flüche. Wenn Sie schon einmal mit ähnlichen Tools gearbeitet haben, werden Sie es wahrscheinlich einfacher haben als ich. Für mich war es mein erster echter Einstieg in etwas Derartiges (und Programmieren ist kein Zuckerschlecken).
Dennoch war der Aufwand die Mühe wert. Sobald ich EWW zum Laufen brachte, begann sein Wert sichtbar zu werden. Ich begann mit dem klassischen „Hello World“-Widget, das so grundlegend war, wie Sie es erwarten würden.
Sobald ich die Grundlagen verstanden hatte, begann ich, mit komplexeren Widgets zu experimentieren, die anzeigten, was auf meinem System abgespielt wird, die RAM-Nutzung überwachten, den Akku verfolgten, eine Uhr hinzufügten und mehr. Alles funktionierte reibungslos, sobald ich den Dreh raus hatte.
Die Dokumentation ist überraschend gut, und die Community ist recht hilfsbereit. Die Yuck-Syntax sah anfangs seltsam aus, aber mit Hilfe von Beispieldateien konnte ich sie verstehen. Innerhalb eines Tages hatte ich mein erstes voll funktionsfähiges Widget am Laufen.
Die Anpassung eines Linux-Desktops ist ebenso einfach wie die Anpassung eines Windows-PCs. Wenn Sie sich nicht sicher sind, wo Sie anfangen sollen, schauen Sie sich einige angepasste Linux-Desktops zur Inspiration an.

Schreibe einen Kommentar