Ho pensato che uno script lua (avviato da Conky ) sarebbe stato un buon strumento per questo lavoro. Ci sono molti esempi interessanti su Internet (ad esempio qui e qui ), che potrebbero essere utilizzati per far nevicare sul desktop solo quando nevica all'esterno, ad esempio.
Ho visto su un forum che un ragazzo aveva pubblicato alcuni tutorial video su come scrivere uno script lua per fuochi d'artificio e neve, ma sfortunatamente li ha portati giù da YouTube ...
C'è comunque del codice rimanente che potrebbe essere usato come modello, ma sfortunatamente non funziona in modo isolato.
Se avessi il tempo e la voglia di imparare lua e risolvere questo da solo, ecco cosa farei:
- Installa conky. Mint probabilmente ce l'ha nel suo gestore di pacchetti.
- Salva quel frammento di nevicata da qualche parte (ad es. ~ / .Conky / lua / snowfall.lua)
Aggiungi le seguenti righe a ~ / .conkyrc
lua_load /path/to/home/.conky/lua/snowfall.lua
lua_draw_hook_pre snowday
Corri conky
. Cerca errori ed esegui il debug / commenta le righe / aggiungi funzioni dove necessario ...
Questa è la base della snowday
funzione, come utilizzabile da conky
. Mi piacerebbe vedere questo lavoro in realtà!
Cosa manca? Le classi timer
e Vector
, almeno ..
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