Ich dachte, dass ein Lua-Skript (von Conky gestartet ) ein gutes Werkzeug für diesen Job wäre. Im Internet gibt es jede Menge interessante Beispiele (z. B. hier und hier ), mit denen Sie Ihren Desktop beispielsweise nur dann schneien lassen können, wenn es draußen schneit.
Ich habe in einem Forum gesehen, dass ein Typ ein paar Video-Tutorials zum Schreiben eines Lua-Skripts für Feuerwerk und Schnee gepostet hat, aber leider hat er sie von YouTube entfernt ...
Es gibt jedoch einen Restcode, der als Vorlage verwendet werden könnte, aber leider nicht isoliert funktioniert.
Wenn ich die Zeit und die Neigung hätte, lua zu lernen und dies selbst zu beheben, würde ich Folgendes tun:
- Installieren Sie conky. Mint hat es wahrscheinlich in seinem Paketmanager.
- Speichere das Schneefallfragment irgendwo ab (zB ~ / .conky / lua / snowfall.lua)
Fügen Sie ~ / .conkyrc die folgenden Zeilen hinzu
lua_load /path/to/home/.conky/lua/snowfall.lua
lua_draw_hook_pre snowday
Laufen conky
. Suchen Sie nach Fehlern und debuggen Sie / kommentieren Sie Zeilen aus / fügen Sie Funktionen hinzu, wo nötig ...
Dies sind die Grundlagen der snowday
Funktion, die von verwendet werden können conky
. Ich würde diese Arbeit wirklich gerne sehen!
Was fehlt? Die timer
und Vector
Klassen, zumindest ..
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