Eww running on a desktop

Table des matières

Lorsqu’il s’agit de personnaliser un bureau Linux, de nombreuses personnes pensent immédiatement à Conky, un moniteur système qui affiche toutes sortes d’informations directement sur votre bureau. C’est une application solide, mais ce n’est pas la seule à utiliser. J’ai récemment commencé à utiliser un nouveau outil appelé EWW, et contrairement à son nom, il fait un travail fantastique. EWW peut afficher des choses comme les horloges, les moniteurs système et les informations météorologiques, et dispose d’une interface graphique pratique.

Qu’est-ce que EWW?

EWW signifie les widgets loufoques d’Elkowar, et comme son nom l’indique, c’est un système de widget pour les ordinateurs de bureau Linux. EWW vous permet de créer et d’afficher des widgets personnalisés sur votre bureau. Des choses comme les horloges, les moniteurs système, les informations météorologiques, les contrôles musicaux et à peu près tout ce à quoi vous pouvez penser, et il est indépendant de tout environnement de bureau ou gestionnaire de fenêtres particulier.

EWW est un programme autonome écrit en rouille. Il utilise son propre langage de configuration appelé YUCK (pas une faute de frappe), qui s’inspire des expressions S LISP. Cela signifie essentiellement que vous écrivez vos dispositions de widget dans un format de texte structuré (avec beaucoup de parenthèses). Si vous avez déjà édité un fichier HTML ou XML, cela vous semblera quelque peu familier.

Vous définissez des widgets, qui sont comme des modèles ou des composants, et Windows, qui sont les conteneurs ou les surfaces sur lesquels les widgets sont placés dans le fichier de configuration de la beurk. Pour le style, EWW utilise CSS / SCSS, oui, le même type de CSS qui stylique les pages Web.

Parce qu’il exploite GTK pour le rendu, vous pouvez appliquer les styles CSS à vos widgets. Cela signifie que vous avez beaucoup de contrôle sur les polices, les couleurs, l’espacement et d’autres aspects visuels, en utilisant une langue avec laquelle beaucoup de gens trouvent simple à travailler.

Utilisation d’EWW

Au départ, j’étais un peu intimidé, mais EWW s’est avéré assez gérable. Vous installez EWW via les référentiels de votre distribution ou en construisant à partir de Source. Une fois installé, l’utilisation d’EWW implique quelques étapes.

Par défaut, EWW recherche un répertoire de configuration. Là-bas, vous créez au moins deux fichiers. Un pour les définitions du widget (souvent nommé eww.yuck) et un pour le style (nommé eww.scss ou .css). Le fichier YUCK est l’endroit où vous déclarez vos widgets et vos fenêtres, et le fichier SCSS / CSS est l’endroit où vous mettez les styles.

Eww beurk

La syntaxe de configuration d’EWW est assez logique une fois que vous voyez un exemple. Par exemple, vous pouvez définir un widget pour un moniteur CPU qui affiche le pourcentage d’utilisation du processeur, ou un widget pour une horloge qui affiche l’heure actuelle. Chaque widget peut contenir des éléments de GUI de base comme des boîtes, des étiquettes, des images, des barres de progression, des boutons, etc., que EWW fournit en tant que blocs de construction intégrés.

Eww css

Par exemple, vous pouvez définir une fenêtre appelée «barre latérale» qui a une boîte verticale d’informations diverses: CPU, RAM, utilisation du disque, temps, etc. Dans la syntaxe de dérivation, il ressemble à quelque chose:

 (defwindow sidebar
:monitor 0
:geometry (geometry :x "0%" :y "0%" :width "200px" :height "100%" :anchor "top left")
(box :orientation "vertical"
(widget1 ...)
(widget2 ...)
...))

Cela définit une fenêtre nommée barre latérale sur le moniteur 0, ancré en haut à gauche de l’écran avec une certaine largeur / hauteur. À l’intérieur, il y a une boîte verticale contenant widget1, widget2, etc. Ces widgets seraient définis ailleurs dans la configuration à l’aide de constructions.

EWW contre Conky

Conky est un moniteur de système léger qui existe depuis le début des années 2000. Écrit en C / C ++ avec le support LUA, il est conçu pour afficher des statistiques système telles que le CPU, la RAM, le disque et l’utilisation du réseau directement sur le bureau ou dans sa propre fenêtre. Son objectif principal est l’affichage d’informations passif en temps réel.

EWW, en revanche, est une boîte à outils de widget général. Il va au-delà de la surveillance en vous permettant de construire des éléments interactifs comme les barres, les lecteurs de musique et les lanceurs d’applications. Lorsque Conky se concentre sur les statistiques du système, EWW peut être utilisé pour créer presque tous les types de widgets ou composants d’interface utilisateur, avec la capacité supplémentaire d’afficher et de masquer les éléments en cas de besoin.

Widget du centre eww

Les deux outils reposent sur la configuration basée sur le texte. Conky utilise généralement un fichier .conkyrc ou LUA, qui peut être un peu daté et moins intuitif. EWW utilise le langage de beurk structuré combiné au style CSS, ce qui facilite le thème et l’organisation des configurations plus complexes. Pour un démarrage rapide, Conky est plus rapide car il y a beaucoup de thèmes prêts à l’emploi disponibles. EWW prend plus d’efforts à l’avance, mais cela vous donne une plus grande flexibilité et contrôle à long terme.

La fonctionnalité est une autre différence clé. Conky excelle à afficher un large éventail de statistiques mais offre peu d’interactivité. EWW, en revanche, prend en charge les boutons, les curseurs, les entrées de texte et les actions, afin que vous puissiez créer des widgets qui font plus que d’afficher des informations, tels que l’ajustement du volume ou le lancement des applications.

Mon expérience avec eww jusqu’à présent

Je vais être honnête, installer EWW n’était pas facile. Il a fallu beaucoup d’essais et d’erreurs, de recherche et plus de quelques malédictions. Si vous avez déjà travaillé avec des outils similaires, vous aurez probablement plus de facilité que moi. Pour moi, c’était ma première vraie plongée dans quelque chose comme ça (et le codage n’est pas une blague).

Widget eww

Cela dit, cela valait la peine. Une fois que j’ai obtenu EWW en cours d’exécution, sa valeur a commencé à montrer. J’ai commencé avec le widget classique «Hello World», qui était aussi basique que vous vous attendez.

Mais une fois que j’ai compris les bases, j’ai commencé à expérimenter avec des widgets plus complexes, montrant ce qui joue sur mon système, surveillant l’utilisation de la RAM, suivi la batterie, ajoutant une horloge, et plus encore. Tout a fonctionné en douceur une fois que j’ai compris.

Widget amélioré EWW

La documentation est étonnamment bonne et la communauté est très utile. La syntaxe de beurk avait l’air étrange au début, mais avec l’aide de configurations d’échantillons, j’ai pu en donner un sens. En une journée, j’ai eu mon premier widget entièrement fonctionnel en cours d’exécution.

La personnalisation d’un bureau Linux est tout aussi simple que la personnalisation d’un PC Windows. Si vous ne savez pas par où commencer, jetez un œil à des bureaux Linux personnalisés pour l’inspiration.

Partager :
Facebook
Twitter
LinkedIn

Gentil Geek

Passionné d'informatique depuis ma plus tendre enfance aujourd'hui j'en ai fait mon métier. A vos côtés pour simplifier votre utilisation de l'informatique et vous permettre de gagner en compétences.

Poster le commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *