Cria no fluxbox um menu para mudar o wallpaper
Publicado por KnowLink 03/11/2004
[ Hits: 8.431 ]
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")
Programa para derivação de funções matemáticas polinomiais
SnakeSQL - Crie consultas SQL facilmente
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)