Eu pensei que um script lua (iniciado por Conky ) seria uma boa ferramenta para este trabalho. Existem muitos exemplos conky na internet (por exemplo, aqui e aqui ), que podem ser usados para fazer nevar na área de trabalho somente quando estiver nevando lá fora, por exemplo.
Vi em um fórum que um cara postou alguns tutoriais em vídeo sobre como escrever um script lua para fogos de artifício e neve, mas infelizmente ele os retirou do YouTube ...
No entanto, há algum código restante que poderia ser usado como modelo, mas infelizmente não funciona isoladamente.
Se eu tivesse tempo e vontade de aprender lua e consertar isso sozinho, aqui está o que eu faria:
- Instale o conky. O Mint provavelmente o possui em seu gerenciador de pacotes.
- Salve esse fragmento de queda de neve em algum lugar (por exemplo, ~ / .conky / lua / snowfall.lua)
Adicione as seguintes linhas ao ~ / .conkyrc
lua_load /path/to/home/.conky/lua/snowfall.lua
lua_draw_hook_pre snowday
Corra conky
. Procure por erros e depure / com linhas de comentário / adicione funções sempre que necessário ...
Este é o básico da snowday
função, como utilizável por conky
. Eu adoraria ver esse trabalho realmente!
O que está a faltar? As classes timer
e Vector
, pelo menos ..
function conky_snowday()
timer.Stop("fuller")
local emt2 = ParticleEmitter(Vector(0,0,400))
timer.Create("fuller", 0.1, 0, function()
for i=1, 1000 do
local snowparty = emt2:Add("particle/snow",LocalPlayer():GetPos() + Vector(0,0,1000))
snowparty:SetVelocity(Vector(math.random(-700,700),math.random(-700,700),math.random(-300,-100)))
snowparty:SetDieTime(4)
snowparty:SetStartAlpha(0)
snowparty:SetEndAlpha(255)
snowparty:SetStartSize(5)
snowparty:SetEndSize(math.random(0,3))
snowparty:SetColor(255,255,255)
snowparty:SetRoll(math.random(0,360))
end
end)
emt2:Finish()
end
make
make clean
make install