有什么办法可以让它在我的Linux mint destkop上下雪吗?


13

我想让雪真的​​落在我的桌面上。

尝试过Xsnow(与Mate / Marco,Mate / Compiz和KDE / Kwin一起使用),但是不起作用。
Compiz的Snow插件也不再起作用。
KDE的Snow功能已删除。

还有其他方法可以下雪吗?


1
oreaus.googlepages.com/snow.tar。尝试获取一个新副本,将其提取到您的compiz目录中,以及make make clean make install
h3rrmiller 2012年

@ h3rrmiller我的compiz目录在哪里?尝试过〜/ .compiz和〜/ .compiz / plugins,它总是说No rule to make target ``build/snow.lo', needed by ``c-build-objs'. Stop.
Wolf480pl 2012年

1
您需要将snow.tar解压缩到您的〜/ .compiz目录中,然后导航到snow目录并运行
make

12
根据您所在的位置,您也许可以在冬天把它带出屋子,然后等着下雪:)
Gallaecio 2012年

1
xsnow可以在Gnome和Ubuntu 12.04上正常运行(sudo apt-get install xsnow)。不知道您是否要下雪到足以切换到Gnome :)
Thomas Bratt 2012年

Answers:


6

xsnow杀死覆盖根窗口的桌面应用程序后使用。运行xkill并在桌面上单击。该功能至少在pcmanfm通常可以处理桌面的 LXDE中有效,但是应该在其他环境中使用,只要它们不需要在后台有桌面窗口,并且在死后不自动重新启动它即可。


不幸的是,Mate重新启动了桌面应用程序。在leas上,我看到xsnow工作了一秒钟。
Wolf480pl 2012年

我在尝试跑步时也遇到了同样的问题xpenguins。我杀死Mate后,它会立即重新启动桌面。事实证明,必须使用一些简单的窗口管理器才能使用xsnow
Abinash Dash

3

我认为lua脚本(由Conky发起)将是完成此工作的好工具。互联网上有很多时髦的例子(例如herehere),例如,只有在外面下雪时,才可以使它在桌面上下雪。

在论坛上看到有人在视频教程上发布了有关如何编写烟花和雪的lua脚本的信息,但不幸的是,他已将这些视频从YouTube上删除了...

但是,有一些剩余的代码可以用作模板,但是不幸的是不能单独工作。

如果我有时间和爱好自己学习lua并解决此问题,那么我会这样做:

  1. 安装conky。薄荷可能在其包装管理器中。
  2. 降雪片段保存某个地方(例如〜/ .conky / lua / snowfall.lua)
  3. 将以下行添加到〜/ .conkyrc

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

  4. 运行conky。查找错误,并在必要时调试/注释行/添加功能...

这是该snowday函数的基础,可用于conky。我很想看到这个作品!
缺少了什么?在timerVector班,至少..

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

该函数最初是为GarrysMod制作的,对吗?恐怕这里唯一不缺的课是数学。另外,“粒子/雪”可能是一个Valve粒子文件,并且大多数粒子参数都在其中设置。例如,将很难移植它。到开罗(conky配置使用它来绘制所有奇特的东西)。
Wolf480pl 2012年

是的,您是对的...我花了很长时间尝试找到那些Vector和timer类,但是看来它们需要通过Valve下载。因此,particle/snow可能也被锁定在其中,并且无疑会为DirectX编写,因此,是的,将很难移植到OpenGL :(因此,我后来浏览了NVidia SDK示例;有一个smoke示例,但是使用了CUDA。xsnow似乎是当前唯一的选择...
Alex Leach



0

不确定它是否适用,xsnow但这是我为解决xpenguins问题所做的工作。
1.安装openboxobconf
2.注销当前会话并开始openbox会话。
3.右键单击->启动终端-> xpenguins(可能xsnow适合您)
有关详细说明,请检查此答案

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.