Cria no fluxbox um menu para mudar o wallpaper
Publicado por KnowLink 03/11/2004
[ Hits: 8.626 ]
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")
Calcula a idade da pessoa em dias
Afinador de Violão/guitarra em python e gtk.
Script para Away com varias funções para xchat.
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Acessando página do Synchting fora da máquina local
[Resolvido] Meu monitor suporta 100fps. Por que o máximo é 60fps nos jogos?
Jogando "Magic" gratuitamente no Linux
Novos requisitos de sistema para a versão 26.04 (2)









