Cria no fluxbox um menu para mudar o wallpaper
Publicado por KnowLink 03/11/2004
[ Hits: 8.041 ]
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")
Probabilidade de Jogos - Poker Texas Hold
Mudar wallpaper por um aleatorio
Calcula quantos dias uma pessoa viveu
Visualizar a data e hora de um servidor SNTP e atualizar na BIOS do sistema
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Como instalar o XFCE4-terminal na sua distribuição Linux e integrá-lo ao sistema
Como instalar o Tilix Terminal no Gnome e usá-lo como menu drop-down ao estilo Quake
Instalando Grub Customizer no Ubuntu 24.04
BUG ao atualizar pacotes libglib2.0-0 libglib2.0-bin libglib2.0-data (0)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (42)
criar chave e repositorio local debian (1)