C'è un modo per far nevicare sul mio destkop di zecca di linux?


13

Voglio che la neve cada sul mio desktop davvero male.

Ho provato Xsnow (con Mate / Marco, Mate / Compiz e KDE / Kwin) ma non funziona.
Anche il plugin Snow per Compiz non funziona più.
La funzione neve di KDE è stata rimossa.

C'è un altro modo per ottenere la neve?


1
oreaus.googlepages.com/snow.tar . prova a catturarne una nuova copia, make make clean make install
estraila

@ h3rrmiller Dov'è la mia directory compiz? Ho provato ~ / .compiz e ~ / .compiz / plugin, dice sempreNo rule to make target ``build/snow.lo', needed by ``c-build-objs'. Stop.
Wolf480pl

1
devi estrarre snow.tar nella tua directory ~ / .compiz, quindi navigare nella directory snow ed eseguire il
make

12
A seconda della tua posizione, potresti essere in grado di portarlo fuori di casa - durante l'inverno - e aspettare che nevichi :)
Gallaecio

1
xsnow funziona bene con Gnome e Ubuntu 12.04 (sudo apt-get install xsnow). Non sono sicuro che tu voglia abbastanza neve per passare a Gnome :)
Thomas Bratt,

Risposte:


6

Utilizzare xsnowdopo aver ucciso l' applicazione desktop che copre la finestra principale. Esegui xkille fai clic sul desktop. Funziona almeno in LXDE dove di pcmanfmsolito gestisce il desktop , ma dovrebbe funzionare in altri ambienti purché non richiedano che ci sia una finestra del desktop in background e non si riavvii automaticamente quando muore.


Sfortunatamente, Mate riavvia l'app desktop. A leas ho visto xsnow lavorare per un secondo.
Wolf480pl,

Lo stesso problema anche per me mentre provo a correre xpenguins. Mate riavvia il desktop non appena lo uccido. Si scopre che bisogna usare alcuni semplici gestori di finestre da usare xsnow.
Abinash Dash,

3

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:

  1. Installa conky. Mint probabilmente ce l'ha nel suo gestore di pacchetti.
  2. Salva quel frammento di nevicata da qualche parte (ad es. ~ / .Conky / lua / snowfall.lua)
  3. Aggiungi le seguenti righe a ~ / .conkyrc

    lua_load /path/to/home/.conky/lua/snowfall.lua
    lua_draw_hook_pre snowday

  4. Corri conky. Cerca errori ed esegui il debug / commenta le righe / aggiungi funzioni dove necessario ...

Questa è la base della snowdayfunzione, come utilizzabile da conky. Mi piacerebbe vedere questo lavoro in realtà!
Cosa manca? Le classi timere 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

La funzione era stata originariamente creata per GarrysMod, giusto? Temo che l'unica lezione qui che non manca sia la matematica. Inoltre, "particle / snow" è probabilmente un file di particelle Valve e la maggior parte dei parametri delle particelle sono impostati lì. Sarebbe difficile portarlo ad es. al cairo (che viene utilizzato dai config conky per disegnare tutte le cose fantasiose).
Wolf480pl,

Sì, hai ragione ... Ho passato un bel po 'a cercare quelle classi Vector e timer, ma sembra che debbano essere scaricate tramite Valve. Quindi, particle/snowprobabilmente è anche bloccato lì dentro e senza dubbio sarebbe stato scritto per DirectX, quindi sì, sarebbe difficile portarlo su OpenGL :( Quindi in seguito ho dato un'occhiata agli esempi dell'SDK NVidia; c'è un smokeesempio, ma che utilizza CUDA. xsnowSembra essere l'unica opzione attuale ...
Alex Leach,



0

Non sono sicuro che funzionerà, xsnowma ecco cosa ho fatto per risolvere il xpenguinsproblema.
1. Installa openboxe obconf
2. Esci dalla sessione corrente e avvia una openboxsessione.
3. Fare clic con il tasto destro del mouse -> Avvia terminale -> xpenguins(potrebbe essere xsnowper voi)
Per una descrizione dettagliata, controllare questa risposta .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.