Existe alguma maneira de deixar nevar no meu linux mint destkop?

13

Quero muito cair neve na minha área de trabalho.

Tentei o Xsnow (com Mate / Marco, Mate / Compiz e KDE / Kwin), mas não funciona.
O plugin Snow para Compiz também não funciona.
O recurso de neve do KDE foi removido.

Existe alguma outra maneira de tirar a neve?

Wolf480pl
fonte
1
oreaus.googlepages.com/snow.tar . tente pegar uma nova cópia, extraí-lo em seu diretório compiz emake make clean make install
h3rrmiller
@ h3rrmiller Onde está o meu diretório de compiz? Tentou ~ / .compiz e ~ / .compiz / plugins, ele sempre dizNo rule to make target ``build/snow.lo', needed by ``c-build-objs'. Stop.
Wolf480pl
1
você precisa extrair snow.tar em seu diretório ~ / .compiz, em seguida, navegue até o diretório neve e executar as marcas
h3rrmiller
12
Dependendo da sua localização, você pode ser capaz de levá-la para fora da casa - durante o inverno - e apenas esperar por ele para a neve :)
Gallaecio
1
O xsnow funciona bem para mim com o Gnome e o Ubuntu 12.04 (sudo apt-get install xsnow). Não tenho certeza se você quer neve mal o suficiente para mudar para o Gnome :)
Thomas Bratt

Respostas:

6

Use xsnowdepois de matar o aplicativo da área de trabalho que cobre a janela raiz. Execute xkille clique na área de trabalho. Isso funciona pelo menos no LXDE, onde pcmanfmgeralmente lida com a área de trabalho , mas deve funcionar em outros ambientes, desde que não exija uma janela da área de trabalho em segundo plano e não a reinicie automaticamente quando morrer.

Stéphane Chazelas
fonte
Infelizmente, o Mate reinicia o aplicativo de desktop. Pelo menos, vi o xsnow trabalhando por um segundo.
precisa saber é o seguinte
O mesmo problema para mim também ao tentar executar xpenguins. O Mate reinicia a área de trabalho assim que eu a mato. Acontece que é preciso usar alguns gerenciadores de janelas simples para usar xsnow.
Abinash Dash
3

Eu pensei que um script lua (iniciado por Conky ) seria uma boa ferramenta para este trabalho. Existem muitos exemplos conky na internet (por exemplo, aqui e aqui ), que podem ser usados ​​para fazer nevar na área de trabalho somente quando estiver nevando lá fora, por exemplo.

Vi em um fórum que um cara postou alguns tutoriais em vídeo sobre como escrever um script lua para fogos de artifício e neve, mas infelizmente ele os retirou do YouTube ...

No entanto, há algum código restante que poderia ser usado como modelo, mas infelizmente não funciona isoladamente.

Se eu tivesse tempo e vontade de aprender lua e consertar isso sozinho, aqui está o que eu faria:

  1. Instale o conky. O Mint provavelmente o possui em seu gerenciador de pacotes.
  2. Salve esse fragmento de queda de neve em algum lugar (por exemplo, ~ / .conky / lua / snowfall.lua)
  3. Adicione as seguintes linhas ao ~ / .conkyrc

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

  4. Corra conky. Procure por erros e depure / com linhas de comentário / adicione funções sempre que necessário ...

Este é o básico da snowdayfunção, como utilizável por conky. Eu adoraria ver esse trabalho realmente!
O que está a faltar? As classes timere Vector, pelo menos ..

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
fonte
A função foi originalmente criada para o GarrysMod, certo? Receio que a única classe que não está faltando aqui seja matemática. Além disso, "partícula / neve" é provavelmente um arquivo de partículas da Valve, e a maioria dos parâmetros de partículas está definida lá. Seria difícil portá-lo, por exemplo. ao cairo (usado pelas configurações do conky para desenhar todas as coisas sofisticadas).
precisa saber é o seguinte
Sim, você está certo ... Passei um bom tempo tentando encontrar as classes Vector e timer, mas parece que elas precisariam ser baixadas pela Valve. Portanto, particle/snowprovavelmente também está trancado lá e, sem dúvida, seria escrito para o DirectX; portanto, seria difícil portar para o OpenGL :( Então, mais tarde, dei uma olhada nas amostras do NVidia SDK; há um smokeexemplo, mas que usa CUDA xsnowparece ser a única opção atual ...
Alex Leach
0

Não tenho certeza se vai funcionar, xsnowmas aqui está o que eu fiz para resolver o xpenguinsproblema.
1. Instale openboxe obconf
2. Efetue logout da sessão atual e inicie uma openboxsessão.
3. Clique com o botão direito do mouse -> terminal de inicialização -> xpenguins(pode ser xsnowpara você).
Para obter uma descrição detalhada, verifique esta resposta .

Abinash Dash
fonte