Cria no fluxbox um menu para mudar o wallpaper
Publicado por KnowLink 03/11/2004
[ Hits: 8.504 ]
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")
Conversor de dólares em reais e vice-versa
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Debian Stable travado em atualizações: dist-upgrade não resolve [RESOL... (10)
Aderencia a Obsolencia Programada. (18)
Como você configura seu GNOME? Eu faço assim... (5)









