Чи є якийсь спосіб дозволити снігу на моєму Linux lint destkop?


13

Мені дуже хочеться, щоб сніг випав на робочий стіл.

Спробував Xsnow (з Mate / Marco, Mate / Compiz та KDE / Kwin), але не працює.
Сніговий плагін для Compiz також не працює.
Функцію снігу KDE було видалено.

Чи є інший спосіб дістати сніг?


1
oreaus.googlepages.com/snow.tar . спробуйте взяти свіжу копію, витягніть її у свій каталог compiz іmake make clean make install
h3rrmiller

@ h3rrmiller Де мій каталог compiz? Пробував ~ / .compiz та ~ / .compiz / плагіни, завжди говоритьсяNo rule to make target ``build/snow.lo', needed by ``c-build-objs'. Stop.
Wolf480pl

1
вам потрібно витягти snow.tar у вашу каталог ~ / .compiz, потім перейти до каталогу снігу та запустити
make

12
Залежно від вашого місця розташування, ви, можливо, зможете винести його з дому - під час зими - і просто зачекайте, поки заснеже :)
Gallaecio

1
xsnow добре працює для мене з Gnome та Ubuntu 12.04 (sudo apt-get install xsnow). Не впевнений, чи хочете ви досить снігу, щоб перейти на Gnome :)
Томас Братт

Відповіді:


6

Використовуйте xsnowпісля вбивства настільного додатка, що закриває кореневе вікно. Запустіть xkillі натисніть на робочий стіл. Це працює принаймні в LXDE, де pcmanfmзазвичай обробляють робочий стіл , але вони повинні працювати в інших середовищах до тих пір, поки їм не потрібно, щоб у фоновому режимі було вікно робочого столу і не перезавантажували його автоматично, коли він гине.


На жаль, Mate перезавантажує настільний додаток. У лісі я побачив, як xsnow працює на секунду.
Wolf480pl

Ця ж проблема і для мене під час спроби бігу xpenguins. Mate перезавантажує робочий стіл, як тільки я його вбиваю. Виявляється, для використання потрібно використовувати кілька простих менеджерів вікон xsnow.
Абінаш Даш

3

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

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

Однак є якийсь код, що залишився, який можна використовувати як шаблон, але, на жаль, не працює ізольовано.

Якби у мене був час і схильність навчитися луа і самостійно виправити це, ось що я зробив би:

  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. Я хотів би побачити цю роботу насправді!
Чого не вистачає? В 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, і там розміщена більшість параметрів частинок. Це важко було б перенести, наприклад, до cairo (який використовується конкі-конфігураціями, щоб намалювати всі вигадливі речі).
Wolf480pl

Так, ви маєте рацію ... Я витратив досить довгий час, намагаючись знайти ці класи Вектора та Таймера, але, здається, їх потрібно було завантажити через Valve. Тож, particle/snowмабуть, і там зачинено, і, без сумніву, було б написано для DirectX, так що так, важко буде перенести на OpenGL :( Отже, я пізніше переглянув зразки NVidia SDK; є smokeприклад, але який використовує CUDA. xsnowЗдається, це єдиний поточний варіант ...
Alex Leach



0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.