Есть ли какой-нибудь способ позволить этому снегу на моем linux mint destkop?

13

Я очень хочу, чтобы на моем рабочем столе выпал снег.

Пробовал Xsnow (с Mate / Marco, Mate / Compiz и KDE / Kwin), но не работает.
Снежный плагин для Compiz тоже больше не работает.
Снежная особенность KDE была удалена.

Есть ли другой способ получить снег?

Wolf480pl
источник
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
12
В зависимости от вашего местоположения, вы можете взять его из дома - зимой - и просто дождаться снега :)
Gallaecio
1
xsnow отлично работает для меня с Gnome и Ubuntu 12.04 (sudo apt-get install xsnow). Не уверен, что вам нужен снег достаточно сильно, чтобы переключиться на Gnome :)
Томас Братт

Ответы:

6

Используйте xsnowпосле уничтожения настольного приложения, которое закрывает корневое окно. Запустите xkillи нажмите на рабочем столе. Это работает, по крайней мере, в LXDE, где pcmanfmобычно работает с рабочим столом , но должно работать в других средах, если они не требуют наличия окна рабочего стола в фоновом режиме и не перезапускают его автоматически, когда оно умирает.

Стефан Шазелас
источник
К сожалению, Мате перезапускает настольное приложение. По крайней мере, я видел, как xsnow работает на секунду.
Wolf480pl
Та же проблема для меня, когда я пытаюсь бежать xpenguins. Мате перезагружает рабочий стол, как только я его убью. Оказывается, нужно использовать несколько простых оконных менеджеров xsnow.
Абинаш Даш
3

Я думал, что сценарий lua (начатый Конки ) будет хорошим инструментом для этой работы. В интернете есть множество хитрых примеров (например, здесь и здесь ), которые можно использовать для того, чтобы снег на вашем рабочем столе появлялся, например, только когда на улице идет снег.

Я видел на форуме, что какой-то парень опубликовал несколько видеоуроков о том, как написать сценарий lua для фейерверков и снега, но, к сожалению, он забрал их с YouTube ...

Однако есть некоторый оставшийся код, который можно использовать в качестве шаблона, но, к сожалению, он не работает изолированно.

Если бы у меня было время и желание изучить Луа и исправить это самостоятельно, вот что я бы сделал:

  1. Установить конки. 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, и большинство параметров частиц находятся там. Было бы трудно портировать его, например. в Каир (который используется конки конфигами для рисования всех модных вещей).
Wolf480pl
Да, вы правы ... Я потратил довольно много времени, пытаясь найти те классы Vector и timer, но, похоже, их нужно будет загрузить через Valve. Так что, particle/snowвероятно, он также заблокирован и, несомненно, будет написан для DirectX, так что да, будет сложно портировать на OpenGL :( Так что позже я посмотрел примеры NVidia SDK; есть smokeпример, но который использует CUDA., xsnowКажется, единственный текущий вариант ...
Алекс Лич
0

Не уверен, будет ли это работать, xsnowно вот что я сделал, чтобы решить xpenguinsпроблему.
1. Установить openboxи obconf
2. Выйти из текущего сеанса и начать openboxсеанс.
3. Щелкните правой кнопкой мыши -> запустить терминал -> xpenguins(может быть xsnowдля вас)
Для подробного описания проверьте этот ответ .

Абинаш Даш
источник