Pensé que un script lua (iniciado por Conky ) sería una buena herramienta para este trabajo. Hay un montón de ejemplos conky en Internet (por ejemplo, aquí y aquí ), que podrían usarse para hacer que nieve en su escritorio solo cuando está nevando afuera, por ejemplo.
Vi en un foro que un tipo había publicado algunos tutoriales en video sobre cómo escribir un guión lua para fuegos artificiales y nieve, pero desafortunadamente los eliminó de YouTube ...
Sin embargo, hay algún código sobrante que podría usarse como plantilla, pero desafortunadamente no funciona de manera aislada.
Si tuviera el tiempo y las ganas de aprender lua y arreglar esto yo mismo, esto es lo que haría:
- Instalar conky. Mint probablemente lo tiene en su administrador de paquetes.
- Guarde ese fragmento de nieve en algún lugar (por ejemplo, ~ / .conky / lua / snowfall.lua)
Agregue las siguientes líneas a ~ / .conkyrc
lua_load /path/to/home/.conky/lua/snowfall.lua
lua_draw_hook_pre snowday
Ejecutar conky
. Busque errores y depure / comente líneas / agregue funciones cuando sea necesario ...
Esto es lo básico de la snowday
función, como lo puede usar conky
. ¡Me encantaría ver este trabajo en realidad!
Lo que falta Las clases timer
y Vector
, al 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