Existe-t-il un moyen de le laisser neige sur mon destkop Linux Mint?

13

Je veux vraiment que la neige tombe sur mon bureau.

J'ai essayé Xsnow (avec Mate / Marco, Mate / Compiz et KDE / Kwin) mais ne fonctionne pas.
Le plugin Snow pour Compiz ne fonctionne plus non plus.
La fonctionnalité neige de KDE a été supprimée.

Y a-t-il un autre moyen de récupérer la neige?

Wolf480pl
la source
1
oreaus.googlepages.com/snow.tar . essayez de saisir une nouvelle copie, extrayez-la dans votre répertoire compiz etmake make clean make install
h3rrmiller
@ h3rrmiller Où est mon répertoire compiz? J'ai essayé ~ / .compiz et ~ / .compiz / plugins, ça dit toujoursNo rule to make target ``build/snow.lo', needed by ``c-build-objs'. Stop.
Wolf480pl
1
vous devez extraire snow.tar dans votre répertoire ~ / .compiz, puis accédez au répertoire snow et exécutez les marques
h3rrmiller
12
Selon votre emplacement, vous pourrez peut-être le sortir de la maison - pendant l'hiver - et attendre qu'il neige ...
Gallaecio
1
xsnow fonctionne bien pour moi avec Gnome et Ubuntu 12.04 (sudo apt-get install xsnow). Je ne sais pas si vous voulez assez de neige pour passer à Gnome :)
Thomas Bratt

Réponses:

6

À utiliser xsnowaprès avoir tué l' application de bureau qui couvre la fenêtre racine. Exécutez xkillet cliquez sur le bureau. Cela fonctionne au moins dans LXDE où pcmanfmgère généralement le bureau , mais devrait fonctionner dans d'autres environnements tant qu'ils n'exigent pas qu'il y ait une fenêtre de bureau en arrière-plan et ne la redémarre pas automatiquement lorsqu'elle meurt.

Stéphane Chazelas
la source
Malheureusement, Mate redémarre l'application de bureau. Au moins, j'ai vu xsnow travailler pendant une seconde.
Wolf480pl
Même problème pour moi aussi en essayant de courir xpenguins. Mate redémarre le bureau dès que je le tue. Il s'avère qu'il faut utiliser des gestionnaires de fenêtres simples à utiliser xsnow.
Abinash Dash
3

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:

  1. Installez conky. Mint l'a probablement dans son gestionnaire de paquets.
  2. Sauvegardez ce fragment de neige quelque part (par exemple ~ / .conky / lua / snowfall.lua)
  3. Ajoutez les lignes suivantes à ~ / .conkyrc

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

  4. Courez conky. Recherchez les erreurs et déboguez / commentez les lignes / ajoutez des fonctions si nécessaire ...

Ce sont les bases de la snowdayfonction, utilisables par conky. J'adorerais voir ce travail en fait!
Qu'est-ce qui manque? Les classes timeret 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
Alex Leach
la source
La fonction a été initialement conçue pour GarrysMod, non? J'ai bien peur que la seule classe qui ne manque pas, ce sont les mathématiques. De plus, "particule / neige" est probablement un fichier de particules Valve, et la plupart des paramètres de particules y sont définis. Il serait difficile de le porter, par exemple. au Caire (qui est utilisé par les configs conky pour dessiner toutes les choses fantaisistes).
Wolf480pl
Oui, vous avez raison ... J'ai passé un bon moment à essayer de trouver ces classes Vector et timer, mais il semble qu'elles devraient être téléchargées via Valve. Donc, particle/snowest probablement également enfermé là-dedans, et serait sans aucun doute écrit pour DirectX, donc oui, il serait difficile de le porter sur OpenGL :( J'ai donc plus tard jeté un œil aux exemples du SDK NVidia; il y a un smokeexemple, mais qui utilise CUDA xsnowsemble être la seule option actuelle ...
Alex Leach
0

xsnowJe ne sais pas si cela fonctionnera, mais voici ce que j'ai fait pour résoudre le xpenguinsproblème.
1. Installez openboxet obconf
2. Déconnectez-vous de la session en cours et démarrez une openboxsession.
3. Clic droit -> démarrer le terminal -> xpenguins(peut être xsnowpour vous)
Pour une description détaillée, vérifiez cette réponse .

Abinash Dash
la source