Cria no fluxbox um menu para mudar o wallpaper
Publicado por KnowLink 03/11/2004
[ Hits: 8.492 ]
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")
Jogo de adivinhar o número aleatório
Modificação do Ubuntu Tweak para Debian
Invariância Discreta de Escala
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
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Trazendo de volta o Serviços em Segundo Plano no Plasma6









