Script de shell do Linux permite ícones de bandeja personalizados com YAD

Um recente artigo do Hackaday explora um método direto para usuários do Linux criarem ícones personalizados na bandeja do sistema usando scripts de shell e a ferramenta YAD. A técnica permite acesso rápido a feeds RSS, como as postagens mais recentes do próprio Hackaday. Ao aproveitar os padrões Freedesktop, o processo funciona em vários ambientes de desktop como KDE e GNOME.

Publicado em 6 de janeiro de 2026, o artigo do Hackaday intitulado "Linux Fu: Yet Another Shell Script Trick" destaca como os padrões Freedesktop do Linux simplificam a criação de ícones de bandeja personalizados, evitando problemas de compatibilidade entre ambientes de desktop como KDE e GNOME.

O autor admite ter ícones demais na bandeja, mas nota sua utilidade para tarefas em segundo plano ou acesso rápido a serviços. Para construir um, o tutorial emprega YAD, descrito como "yet another dialog", um programa baseado em GTK derivado do Zenity. Apesar de possíveis problemas menores no KDE, o YAD serve como uma ferramenta versátil para diálogos, seletores de arquivos e mais.

O script de exemplo cria um ícone de bandeja que busca e exibe os artigos mais recentes do Hackaday via RSS. Ao ser executado sem argumentos, ele configura o ícone usando um arquivo de imagem nomeado após o script com a extensão ".icon.png". Um menu de clique direito oferece a opção de saída, enquanto clicar no ícone aciona um diálogo mostrando o conteúdo do feed.

Tentativas iniciais de usar o WebKit do YAD para renderização HTML falharam devido a uma versão desatualizada do repositório, dependências ausentes e erros de OpenGL da NVIDIA. Em vez disso, o script usa wget para capturar o feed RSS e awk para analisar títulos e URLs. Duas abordagens de diálogo são apresentadas: um diálogo de texto-info que canaliza a saída com a opção --show-uri para links clicáveis, ou um diálogo padrão com texto formatado em Pango para visuais melhores, incluindo um cabeçalho amarelo "Hackaday Today!".

A versão formatada canaliza a saída do awk em uma variável para linhas de comando mais limpas, resultando em links sublinhados e clicáveis que se abrem no navegador padrão. Os scripts estão disponíveis no GitHub, e alternativas como Python ou ferramentas de minimização para bandeja como AllTray são mencionadas, embora algumas não suportem Wayland.

Este método ressalta a flexibilidade do Linux para scripting de melhorias práticas no desktop sem programação complexa.

Artigos relacionados

The popular AUR helper yay released version 13 on June 18 with new tools to help users detect risky packages. The update follows multiple waves of malware that compromised over 1,500 packages in the Arch User Repository.

Reportado por IA

A new review highlights Yazi as a feature-rich terminal file manager for Linux users.

terça-feira, 16 de junho de 2026, 16:24h

CachyOS switches to Rust-based Shelly package manager

sábado, 13 de junho de 2026, 23:46h

Developer releases new Rust X11 server built with AI

sexta-feira, 15 de maio de 2026, 00:02h

New rust terminal emulator offers 3d rat cursor

Este site usa cookies

Usamos cookies para análise para melhorar nosso site. Leia nossa política de privacidade para mais informações.
Recusar