Solução para a Rotação Automática de Papéis de Parede no GNOME
Usuários de sistemas Linux frequentemente apreciam a capacidade de personalizar seus ambientes gráficos, e os adeptos do GNOME não são exceção. No entanto, o GNOME, por padrão, não oferece a opção, presente no Windows, de selecionar várias imagens para servirem como papéis de parede na área de trabalho. Se você já se deparou com a limitação do GNOME em permitir a rotação automática de papéis de parede, há uma solução simples e eficaz disponível.
Recentemente, desenvolvi um script denominado “Daily Wallpapers” para contornar essa restrição no GNOME. Agora, não é mais necessário restringir-se a um único papel de parede estático. O código-fonte do projeto está hospedado no meu repositório no Github, e você pode encontrá-lo em https://github.com/GustaMantovani/daily-wallpapers.git.
O “Daily Wallpapers” oferece uma abordagem automatizada e descomplicada para a troca diária de papéis de parede no ambiente GNOME. A inspiração por trás do projeto surge da necessidade de superar a limitação do GNOME em permitir a seleção de múltiplas imagens como plano de fundo, algo que é facilmente feito no Windows. A intenção é proporcionar uma experiência consistente e não intrusiva para o usuário.
O funcionamento do script envolve a gestão do estado atual do papel de parede, a seleção do próximo a partir de um diretório especificado pelo usuário e a interação com as configurações do ambiente GNOME. Para identificar corretamente os arquivos de imagem no diretório, o script faz uso da biblioteca libmagic, evitando problemas com arquivos não relacionados a imagens.
Ao ser executado, o script verifica se há um registro do caminho do papel de parede atual. Se não houver, seleciona o primeiro arquivo de imagem válido no diretório indicado. Caso contrário, procura o próximo arquivo válido, mantendo uma sequência cíclica para garantir uma rotação contínua e automática dos papéis de parede.
A interação com as configurações do ambiente GNOME é realizada por meio da ferramenta gsettings
, permitindo a alteração do papel de parede para os modos claro e escuro. O script também inclui medidas de feedback ao usuário, exibindo notificações em caso de problemas na leitura do caminho atual ou se não for possível acessar o caminho do papel de parede.
Para automatizar e agendar a troca diária de papéis de parede, o projeto implementa dois mecanismos: Anacron e Autostart do GNOME. O Anacron é utilizado para agendar a execução diária do script run.sh
, garantindo a troca mesmo se o sistema estiver desligado parte do tempo. O Autostart do GNOME assegura a execução automática do script durante a inicialização do ambiente gráfico, proporcionando uma experiência contínua após o login.
A usabilidade do projeto é simplificada, exigindo apenas a execução do script install.sh
e a indicação do caminho completo para o diretório com as imagens desejadas. Recomenda-se fornecer o caminho completo, incluindo o ‘/’ no final, para evitar complicações.