มีวิธีที่จะปล่อยให้หิมะตกบนลินุกซ์มิ้นต์ destkop ของฉัน?


13

ฉันต้องการหิมะตกบนเดสก์ทอปของฉันไม่ดีจริงๆ

พยายามXsnow (กับ Mate / Marco, Mate / Compiz และ KDE / Kwin) แต่ไม่ทำงาน
ปลั๊กอินของหิมะสำหรับ Compiz ไม่ทำงานอีกต่อไปเช่นกัน
ลบคุณลักษณะ Snow ของ 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 :)
Thomas Bratt

คำตอบ:


6

ใช้xsnowหลังจากฆ่าแอปพลิเคชันเดสก์ท็อปที่ครอบคลุมหน้าต่างรูต เรียกใช้xkillและคลิกบนเดสก์ท็อป อย่างน้อยก็ทำงานได้ใน LXDE ซึ่งpcmanfmโดยปกติแล้วจะจัดการเดสก์ท็อปแต่ควรทำงานในสภาพแวดล้อมอื่น ๆ ตราบเท่าที่พวกเขาไม่ต้องการมีหน้าต่างเดสก์ท็อปในพื้นหลังและไม่รีสตาร์ทโดยอัตโนมัติเมื่อมันตาย


น่าเสียดายที่ Mate ทำการรีสตาร์ทแอพเดสก์ท็อป ที่ทุ่งหญ้าฉันเห็น xsnow ทำงานได้หนึ่งวินาที
Wolf480pl

xpenguinsปัญหาเดียวกันสำหรับฉันเกินไปในขณะที่พยายามที่จะวิ่ง Mate รีสตาร์ทเดสก์ท็อปทันทีที่ฉันฆ่ามัน xsnowแต่กลับกลายเป็นหนึ่งที่มีการใช้หน้าต่างจัดการบางอย่างง่ายกับการใช้งาน
Abinash Dash

3

ฉันคิดว่าสคริปต์ lua (เริ่มต้นโดยConky ) จะเป็นเครื่องมือที่ดีสำหรับงานนี้ มีตัวอย่างมากมายบนอินเทอร์เน็ต (เช่นที่นี่และที่นี่ ) ซึ่งสามารถนำมาใช้เพื่อทำให้หิมะบนเดสก์ท็อปของคุณได้ก็ต่อเมื่อหิมะตกด้านนอกเท่านั้น

ฉันเห็นฟอรั่มว่ามีผู้ชายบางคนโพสต์วิดีโอสอนเกี่ยวกับวิธีการเขียนสคริปต์ 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ได้ ฉันชอบที่จะดูงานนี้จริง!
สิ่งที่ขาดหายไป? 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 (ซึ่งใช้โดย conky configs เพื่อวาดสิ่งแฟนซีทั้งหมด)
Wolf480pl

ใช่คุณพูดถูก ... ฉันใช้เวลาซักพักเพื่อหา Vector และตัวจับเวลาเรียน แต่ดูเหมือนว่าพวกเขาจะต้องดาวน์โหลดผ่าน Valve ดังนั้นparticle/snowก็อาจจะถูกขังอยู่ในนั้นด้วยและไม่ต้องสงสัยเลยว่าจะถูกเขียนสำหรับ DirectX ดังนั้นใช่จะยากที่จะย้ายไปยัง OpenGL :( ดังนั้นหลังจากนั้นฉันจึงได้ดูตัวอย่าง NVidia SDK มีsmokeตัวอย่าง แต่ที่ใช้ CUDA. xsnowดูเหมือนจะเป็นตัวเลือกปัจจุบันเท่านั้น ...
Alex Leach



0

ไม่แน่ใจว่าจะใช้งานได้หรือไม่xsnowแต่นี่คือสิ่งที่ฉันทำเพื่อแก้ไขxpenguinsปัญหา
1. ติดตั้งopenboxและobconf
2. ออกจากระบบของ sesion ปัจจุบันและเริ่มopenboxเซสชั่น
3. คลิกขวา -> start terminal -> xpenguins(อาจxsnowเหมาะสำหรับคุณ)
สำหรับคำอธิบายโดยละเอียดให้ตรวจสอบคำตอบนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.