Linuxミント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

@ h3rrmiller compizディレクトリはどこにありますか?〜/ .compizと〜/ .compiz / pluginsを試してみましたが、常に言うNo rule to make target ``build/snow.lo', needed by ``c-build-objs'. Stop.
-Wolf480pl

1
snow.tarを〜/ .compizディレクトリに抽出し、snowディレクトリに移動してmakeを実行する必要があります
-h3rrmiller

12
お住まいの地域によっては、冬の間は家から持ち出し、雪が降るのを待つことができるかもしれません:)
Gallaecio

1
xsnowは、GnomeおよびUbuntu 12.04(sudo apt-get install xsnow)で正常に動作します。Gnomeに切り替えるのに十分な雪が必要かどうかわからない:)
トーマスブラット

回答:


6

ルートウィンドウをカバーするデスクトップアプリケーションをxsnow終了してから使用します。デスクトップを実行してクリックします。これは少なくともデスクトップを処理するLXDEで少なくとも機能しますが、バックグラウンドにデスクトップウィンドウがある必要がなく、終了時に自動的に再起動しない限り、他の環境でも機能するはずです。xkillpcmanfm


残念ながら、Mateはデスクトップアプリを再起動します。leasでxsnowが一瞬動作するのを見ました。
Wolf480pl

実行しようとしても私にとって同じ問題xpenguins。Mateは、デスクトップを強制終了するとすぐに再起動します。使用するには、いくつかの単純なウィンドウマネージャーを使用する必要がありますxsnow
アビナッシュダッシュ

3

Conkyが開始した)luaスクリプトは、この仕事に適したツールだと思いました。インターネットにはたくさんの例があります(たとえばherehere)。たとえば、外で雪が降っているときだけデスクトップに雪を降らせるのに使用できます。

フォーラムで、ある男が花火と雪のためのluaスクリプトの書き方に関するビデオチュートリアルを投稿しているのを見ましたが、残念ながら彼はYouTubeからそれらを削除しました...

ただし、テンプレートとして使用できる残りのコードがいくつかありますが、残念ながら単独では機能しません。

luaを学び、これを自分で修正する時間と傾向があった場合、私は次のようにします。

  1. conkyをインストールします。Mintはおそらくパッケージマネージャーにそれを持っています。
  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。この作品を実際に見たいです!
何が欠けていますか?timerそしてVector少なくともクラス..

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パーティクルファイルであり、ほとんどのパーティクルパラメータはそこに設定されています。たとえば、移植するのは難しいでしょう。to cairo(conky configsがすべての派手なものを描くために使用します)。
Wolf480pl

はい、あなたは正しいです...私はそれらのVectorクラスとtimerクラスを見つけるのにかなりの時間を費やしましたが、Valveからダウンロードする必要があるようです。だから、particle/snowおそらくそこに閉じ込められ、間違いなくDirectXのために書かれていないことになるので、はい、OpenGLの:(だから私にポートには難しいだろう、後でNVidiaのSDKサンプルを通して見ていた。そこだsmoke例が、しかしその用途CUDA。xsnow...唯一の現在のオプションのようだ
アレックス・リーチ



0

それがうまくいくかどうかは確かではありませんが、問題xsnowを解決するために私がやったことはここにありますxpenguins
1.インストールしopenboxobconf
2。現在のopenboxセッションからログアウトし、セッションを開始します。
3.右クリック->ターミナルの起動-> xpenguinsxsnowあなたのためかもしれません)
詳細な説明については、この回答を確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.