Je pensais qu'un script lua (lancé par Conky ) serait un bon outil pour ce travail. Il y a beaucoup d'exemples conky sur Internet (par exemple ici et ici ), qui pourraient être utilisés pour faire de la neige sur votre bureau uniquement quand il neige dehors, par exemple.
J'ai vu sur un forum qu'un gars avait posté des tutoriels vidéo sur la façon d'écrire un script lua pour les feux d'artifice ainsi que la neige, mais malheureusement, il les a retirés de YouTube ...
Il reste cependant du code restant qui pourrait être utilisé comme modèle, mais ne fonctionne malheureusement pas isolément.
Si j'avais le temps et l'envie d'apprendre le lua et d'y remédier moi-même, voici ce que je ferais:
- Installez conky. Mint l'a probablement dans son gestionnaire de paquets.
- Sauvegardez ce fragment de neige quelque part (par exemple ~ / .conky / lua / snowfall.lua)
Ajoutez les lignes suivantes à ~ / .conkyrc
lua_load /path/to/home/.conky/lua/snowfall.lua
lua_draw_hook_pre snowday
Courez conky
. Recherchez les erreurs et déboguez / commentez les lignes / ajoutez des fonctions si nécessaire ...
Ce sont les bases de la snowday
fonction, utilisables par conky
. J'adorerais voir ce travail en fait!
Qu'est-ce qui manque? Les classes timer
et Vector
, au moins ..
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