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 snowdayFunktion, die von verwendet werden können conky. Ich würde diese Arbeit wirklich gerne sehen!
Was fehlt? Die timerund VectorKlassen, 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
makemake cleanmake install