Cria no fluxbox um menu para mudar o wallpaper

Publicado por KnowLink 03/11/2004

[ Hits: 8.179 ]

Download wallpapers.py




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 ;-)

  



Esconder código-fonte

#!/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")

Scripts recomendados

Algoritmo de Dijkstra em Python com visualização em PyGraphviz

Criador de instalador USB Linux bootável com Python

Números Complexos

Teclado Numérico

Sugestão aleatória de filmes e séries para assistir por streaming


  

Comentários
[1] Comentário enviado por Bono em 07/11/2004 - 00:18h

Awe cara ... interessante ... vou dar uma olhada ;) okzz??

[2] Comentário enviado por knowlink em 11/11/2004 - 14:12h

Ué meo, eu coloquei é para olhar mesmo, hehehe ;-)
Mas escuta, quem souber um pouco mais de python ai, eu to querendo desenvolver esse script um pouco melhor, tipo, carregar o wallpaper na inicialização, configurar automagicamente o menu do flux, dar um nome pra ele ;-), configurador gráfico, enfiom, bastante coisa.
Quando estiver pronto eu coloco aqui de novo ;-)

[3] Comentário enviado por slacker_ddsckt em 05/06/2005 - 21:44h

cara eu nao entendi muito bem como funciona esse script
eu fiz tudo certinho como ta no help... mas nao da certo!

pode explicar novamente como faz isso pra funcionar...
uso slackware e blackbox(nao vai fazer diferenca)

[4] Comentário enviado por eliz em 08/05/2006 - 15:14h

bem...
existe esse comando aki:

[submenu] (Wallpaper)
[wallpapers] (/path/to/wallpaper)
[end]

colocando isso no menu, vualá... Aí estão os wallpapers!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts