Cria no fluxbox um menu para mudar o wallpaper
Publicado por KnowLink 03/11/2004
[ Hits: 8.459 ]
Eu já estava cansado de abrir um terminal e ter que digitar os comandos necessários para mudar o wallpaper no fluxbox, então fiz esse simples script que atualiza uma lista dos wallpapers no menu do fluxbox.
O código está bem comentado, sugiro que leiam o código para poder ajustar ele ao seu sitema, do contrário ele não ira funcionar ;-)
#!/usr/bin/env python
# wallpaper fluxbox menu generator v0.1 (01/11/2004)
# by Henrique Mayer <hmayer@gmail.com>
# modulos, todos juntos levantem as maos
import glob
import re
# configuracao
homedir = "/home/knowlink" #seu home, sem a barra final
walldir = "/mnt/hda8/imagens/wallpaper" #o diretorio das wallpapers
command = "wmsetbg -s -S" #o comando para ser usado ao colocar o wallpaper
#eu prefiro o wmsetbg, mas pode-se usar o xv e o display tbm
# abrindo o arquivo de inclusao no menu
# por favor inclua as seguintes linhas no seu ~/.fluxbox/menu
#
# [submenu] (Wallpapers) {}
# [include] ~/.fluxbox/wallpapers
# [end]
#
# coloque onde achar melhor, eu prefiro logo abaixo do menu styles ;-)
wfile = file( homedir + "/.fluxbox/wallpapers","w")
# nessa parte ele lista os diretorios que tem dentro do walldir
# sendo estes diretorios categorias de wallpapers
# nao fiz suporte para multiplos diretorios e nem para outro tipo
# de organizacao dos arquivos, porem isso pode ficar para uma
# proxima versao 8o)
#cria a lista dos diretorios dentro da walldir
for dir in glob.glob(walldir + "/*"):
categoria = re.split("/", dir)[-1] #so o nome da categoria
wfile.write("[submenu] (%s) {}\n" % categoria) #inicia a categoria no menu do fluxbox
#cria a lista de arquivos dentro da categoria
for walladdress in glob.glob(walldir + "/" + categoria + "/*"):
wall = re.split("/", walladdress)[-1] #so o nome do arquivo
#adiciona o arquivo ao menu
wfile.write(" [exec] (%s) {%s \"%s\"}\n" % (wall, command, walladdress) )
#finaliza a categoria
wfile.write("[end]\n")
Sugestão aleatória de filmes e séries para assistir por streaming
Gerador de referência cruzada de texto
Versão das principais distribuições.
Troca de wallpaper temporizado para LXDE
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Pergunta: Meu teclado não está respondendo direito como e consertar? (1)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)
Secure boot, artigo interessante, nada técnico. (5)









