Descubra la herramienta definitiva para personalizar el escritorio Linux que quizás no haya probado

Descubra la herramienta definitiva para personalizar el escritorio Linux que quizás no haya probado

Personalizar un escritorio Linux ofrece a los usuarios la oportunidad de mejorar su experiencia informática, y una herramienta popular que suele venir a la mente es Conky, reconocida por sus funciones de monitorización del sistema. Sin embargo, otra herramienta, EWW (abreviatura de ElKowar’s Wacky Widgets), está llamando la atención por su versatilidad. A diferencia de Conky, EWW destaca en la creación de una variedad de widgets dinámicos, como relojes, monitores del sistema y visualizadores del tiempo, todo con la facilidad de una interfaz gráfica de usuario (GUI).

Entendiendo EWW

EWW funciona como un robusto sistema de widgets diseñado específicamente para escritorios Linux, que permite a los usuarios crear y mostrar widgets personalizados. Esta flexibilidad permite mostrar una gran variedad de componentes, como pronósticos del tiempo, controles de música y otra información personalizada, independientemente del entorno de escritorio existente.

Desarrollado en Rust, EWW utiliza su propio lenguaje de configuración, Yuck, que recuerda a las expresiones S de Lisp. Esto significa que la creación de diseños de widgets implica trabajar con un formato de texto estructurado que puede resultar familiar para quienes estén acostumbrados a editar archivos HTML o XML.

En EWW, definirá widgets como plantillas o componentes y los organizará en ventanas que actúan como contenedores. Para el estilo, EWW utiliza CSS/SCSS, el mismo lenguaje de diseño que mejora la apariencia de las páginas web. Esta integración ofrece a los usuarios un control significativo sobre atributos visuales como fuentes, colores y espaciado, aprovechando la versatilidad de CSS.

Eww Dashboard en acción
Crédito de la imagen: GitHub de Elkowar

Introducción a EWW

Aunque mi primer encuentro con EWW fue intimidante, tras explorarlo un poco, me resultó bastante accesible. Las opciones de instalación varían; puedes obtener EWW a través del repositorio de tu distribución o compilarlo desde el código fuente. Una vez instalado, configurar EWW requiere unos pasos básicos.

El primer paso consiste en configurar un directorio designado que contenga al menos dos archivos clave: uno para las definiciones de widgets (generalmente llamado eww.yuck) y otro para el estilo (llamado eww.scss o.css).El archivo de configuración de Yuck define los widgets y las ventanas, mientras que el archivo SCSS/CSS gestiona el estilo.

¡Qué asco!

Comprender la sintaxis de configuración de EWW se vuelve intuitivo al ver un ejemplo concreto. Por ejemplo, crear un widget de monitor de CPU que muestre porcentajes de uso o un reloj que muestre la hora actual es sencillo. EWW ofrece varios elementos de interfaz gráfica de usuario, como cuadros, etiquetas, imágenes y botones, que funcionan como elementos básicos para tus widgets personalizados.

Qué asco CSS

Considere definir una ventana llamada «barra lateral» que organice la información crítica verticalmente. La sintaxis de Yuck correspondiente podría ser similar a esta:

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

Este ejemplo especifica una ventana llamada «barra lateral» ubicada en el monitor 0, anclada en la esquina superior izquierda de la pantalla, con un ancho y una altura definidos. Dentro de esta ventana, un recuadro vertical alberga varios widgets, cuyas definiciones se encontrarían en otra parte de la configuración.

Comparando EWW y Conky

Conky, un compañero experimentado desde principios de la década del 2000, es un monitor de sistema ligero, desarrollado en C/C++ con capacidades Lua, enfocado principalmente en mostrar estadísticas del sistema en tiempo real, como el uso de CPU, RAM, disco y red. Su función es principalmente pasiva, diseñada para la visualización de información.

EWW se distingue por ser un completo conjunto de herramientas para widgets, que va más allá de la simple monitorización del sistema. Permite a los usuarios desarrollar elementos interactivos, como reproductores multimedia, controles deslizantes y lanzadores de aplicaciones, lo que ofrece una gama más amplia de posibilidades creativas. Mientras que Conky se centra principalmente en las métricas del sistema, EWW facilita la creación de componentes de interfaz de usuario versátiles, ofreciendo la capacidad de mostrar y ocultar elementos según sea necesario.

Widget del centro Eww

Ambas herramientas utilizan configuraciones basadas en texto; sin embargo, la dependencia de Conky de una estructura de archivos.conkyrc o Lua puede resultar anticuada en comparación con el lenguaje estructurado Yuck de EWW. Este último ofrece mayor facilidad de creación de temas y organización, aunque con una curva de aprendizaje inicial más pronunciada que Conky, que se beneficia de una amplia gama de temas preexistentes.

En cuanto a funcionalidad, Conky destaca por mostrar diversas estadísticas, pero carece de interactividad. Por otro lado, EWW admite botones, controles deslizantes y entradas de texto, lo que permite widgets interactivos capaces de ejecutar acciones, como ajustar el volumen o iniciar aplicaciones.

Mi viaje con EWW

Mis primeros intentos de configurar EWW resultaron ser desafiantes, marcados por una considerable experimentación e investigación. Los principiantes pueden superar esta curva de aprendizaje con mayor fluidez si tienen experiencia previa con herramientas similares, pero mi experiencia fue mi primera incursión significativa en este ámbito.

Qué asco

Sin embargo, el esfuerzo valió la pena. Tras la instalación, comencé con un sencillo widget de «Hola mundo», sentando las bases. Con el tiempo, me aventuré en proyectos más complejos, como monitorizar el uso de RAM, mostrar el nivel de batería, añadir relojes y monitorizar la reproducción multimedia. Cada nuevo widget funcionó a la perfección a medida que me volvía más experto en EWW.

¡Qué asco! Widget mejorado

Sorprendentemente, la documentación disponible es exhaustiva y la comunidad que rodea a EWW ofrece un amplio soporte. Inicialmente, me sentí intimidado por la sintaxis de Yuck, pero encontré claridad con ejemplos de configuración, lo que finalmente me permitió implementar con éxito mi primer widget completamente funcional en un solo día.

Personalizar tu escritorio Linux puede ser tan sencillo y gratificante como personalizar un entorno Windows. Si buscas inspiración para empezar tu aventura, considera explorar escritorios Linux personalizados en línea o en comunidades especializadas.

Fuente e imágenes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *