Script de shell de Linux permite iconos de bandeja personalizados con YAD

Un reciente artículo de Hackaday explora un método sencillo para que los usuarios de Linux creen iconos personalizados en la bandeja del sistema mediante scripts de shell y la herramienta YAD. La técnica permite un acceso rápido a feeds RSS, como las últimas publicaciones de Hackaday. Al aprovechar los estándares Freedesktop, el proceso funciona en diversos entornos de escritorio como KDE y GNOME.

Publicado el 6 de enero de 2026, el artículo de Hackaday titulado "Linux Fu: Yet Another Shell Script Trick" destaca cómo los estándares Freedesktop de Linux simplifican la creación de iconos de bandeja personalizados, evitando problemas de compatibilidad entre entornos de escritorio como KDE y GNOME.

El autor admite tener demasiados iconos en la bandeja, pero señala su utilidad para tareas en segundo plano o acceso rápido a servicios. Para crear uno, el tutorial utiliza YAD, descrito como "yet another dialog" (otro diálogo más), un programa basado en GTK derivado de Zenity. A pesar de posibles problemas menores en KDE, YAD es una herramienta versátil para diálogos, selectores de archivos y más.

El script de ejemplo crea un icono de bandeja que obtiene y muestra los últimos artículos de Hackaday mediante RSS. Al ejecutarse sin argumentos, configura el icono usando un archivo de imagen con el nombre del script y la extensión ".icon.png". Un menú de clic derecho ofrece la opción de salir, mientras que hacer clic en el icono activa un diálogo que muestra el contenido del feed.

Los intentos iniciales de usar WebKit de YAD para renderizar HTML fallaron debido a una versión desactualizada del repositorio, dependencias faltantes y errores de OpenGL de NVIDIA. En su lugar, el script usa wget para obtener el feed RSS y awk para analizar títulos y URL. Se presentan dos enfoques de diálogo: un diálogo de texto-información que canaliza la salida con la opción --show-uri para enlaces clicables, o un diálogo estándar con texto formateado en Pango para mejores visuales, incluyendo un encabezado amarillo "Hackaday Today!".

La versión formateada canaliza la salida de awk en una variable para líneas de comando más limpias, resultando en enlaces subrayados y clicables que se abren en el navegador predeterminado. Los scripts están disponibles en GitHub, y se mencionan alternativas como Python o herramientas de minimización a bandeja como AllTray, aunque algunas no admiten Wayland.

Este método resalta la flexibilidad de Linux para scripting de mejoras prácticas en el escritorio sin programación compleja.

Artículos relacionados

Un entusiasta de la tecnología ha compartido cómo automatizó completamente su entorno de escritorio Linux sin abrir nunca la terminal. El proceso transformó las tareas repetitivas cotidianas en flujos de trabajo fluidos e invisibles.

Reportado por IA

Un artículo reciente destaca cuatro aplicaciones de interfaz de usuario textual diseñadas para simplificar las interacciones con el terminal de Linux. La pieza argumenta que estas herramientas reducen la necesidad de memorizar comandos complejos proporcionando interfaces intuitivas que se lanzan con un solo comando. Publicado el 25 de febrero de 2026, el artículo busca convencer a los usuarios de adoptar el terminal de forma más activa.

Un escritor ha abandonado el menú de inicio tradicional de Linux en favor de Ulauncher, un lanzador difuso que promete un acceso más rápido a las aplicaciones. La herramienta aprende los hábitos del usuario para permitir lanzamientos con el mínimo de pulsaciones de teclas, convirtiéndola en una alternativa más eficiente a hacer clic a través de las cuadrículas de aplicaciones.

Reportado por IA

Un desarrollador ha recreado el entorno de escritorio Linux de 1994 como una aplicación web moderna que se ejecuta en navegadores web. Este proyecto de código abierto revive la interfaz clásica del Common Desktop Environment (CDE) de los años 90. Incluye funciones como un navegador web al estilo de los 90 y un editor de texto.

 

 

 

Este sitio web utiliza cookies

Utilizamos cookies para análisis con el fin de mejorar nuestro sitio. Lee nuestra política de privacidad para más información.
Rechazar