Cria no fluxbox um menu para mudar o wallpaper
Publicado por KnowLink 03/11/2004
[ Hits: 8.563 ]
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")
Mensagem Randômica ao Conectar via SSH
Verificar se um número é primo
Calculadora de area de poligonos e circulos
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
O que houve com slackware ??? (12)
Alterar conteúdo de dica [RESOLVIDO] (3)
Vou destruir sua infância:) (5)









