Xsnow ไม่ทำงาน


23

ฉันได้ติดตั้งโปรแกรมเก่าxsnowด้วย Apt แล้ว โปรแกรมนี้ควรจะทำให้หิมะ ( ชนิดของการตกตะกอน ) ปรากฏขึ้นบนเดสก์ท็อป อย่างไรก็ตามการรันโปรแกรมไม่ได้ทำอะไรเลยยกเว้นคืนรหัสต่อไปนี้:

Xsnow-1.42resizeable, December 14th 2001 by Rick Jansen (rja@euronet.nl)
WWW: http://www.euronet.nl/~rja/Xsnow/

นี่เป็นเพราะโปรแกรมถูกออกแบบมาเพื่อวาดหิมะบนหน้าต่างรูท Xตามที่ระบุในเว็บไซต์:

คำถามที่พบบ่อย: ฉันเริ่ม Xsnow แต่ฉันไม่เห็นหิมะเลยเหรอ? คำตอบ: Xsnow ทำให้หิมะตกบนหน้าต่าง X-window "root" หน้าต่างรูทนั้นมักถูกบดบังโดยผู้จัดการเดสก์ท็อปเพื่อแสดงไอคอนและเครื่องมือ ดังนั้น Xsnow ทำงานได้ดีคุณไม่สามารถมองเห็นหิมะ! ดู README สำหรับรายละเอียดและวิธีแก้ไขที่เป็นไปได้

ฉันลองใน Ubuntu 13.10 VM, Kubuntu 13.10 และ 14.04 และ Lubuntu Trusty Live USB มันทำงานใน Xubuntu เพราะใน Xfce เราเห็นหน้าต่าง root X เป็นค่าเริ่มต้น ในการแชทมีคนรายงานว่าทำงานใน Ubuntu 12.04 แต่ใน Ubuntu 13.10 VM ของฉันฉันไม่เห็นหิมะ

ปัญหาก็คือตามที่ฉันได้กล่าวxsnowมาแล้วเพียง แต่ดึงบนรูท X Window หน้าต่างรูท X เป็น "พาเรนต์" ของหน้าต่าง X อื่นทั้งหมดและยังมองไม่เห็นเนื่องจากสภาพแวดล้อมเดสก์ท็อปที่ทันสมัยเช่น KDE และ Unity มักจะซ่อนหน้าต่างรูท X ด้วยตัวแต่งเอฟเฟ็กต์เดสก์ท็อป ดังนั้นxsnowยังคงดึงดูดหิมะ (คุณสามารถรับมันได้เมื่อเข้าสู่ระบบและออกเนื่องจากการกระจายตัวของกราฟิก) มันก็มองไม่เห็น บนเดสก์ท็อปที่เรียบง่ายเช่น Openbox และ XFCE หน้าต่าง X (และหิมะ) จะมองเห็นได้อย่างสมบูรณ์

มีวิธีใดบ้างในการดูกิจกรรมหน้าต่างรูท X และดูหิมะ?


มันใช้งานได้กับ XFCE ซึ่งเป็นสิ่งที่ฉันใช้ เพียงแจ้งให้คุณทราบ ฉันอายุ 13.10+
RobotHumans

มีข้อผิดพลาดใดบ้างในเทอร์มินัล
Mateo

@hbdgaf ฉันรู้ดีว่าฉันกำลังจะส่งรายงานข้อผิดพลาดไปยัง Launchpad เพื่อให้ผู้คนรู้ว่ามันจะต้องถูกลบออกสำหรับการใช้งานที่ไม่ใช่หน้าที่ จะทดสอบด้วย Lubuntu
Richard

3
มี / เป็นปลั๊กอิน compiz ที่จะทำสิ่งเดียวกัน อันนั้นเก่าแล้วและบางทีมันอาจจะไม่ได้ทำงานในตอนนี้ แต่นี่คือแหล่งที่มาหากใครต้องการลองใช้ (ฉันจะไม่)
falconer

เพียงแค่พยายามมันในเซสชั่น Openbox ... Octal เกล็ดหิมะ ...
ริชาร์ด

คำตอบ:


8

ใช้ KDE คุณสามารถใช้KWin หิมะผลแพคเกจ

ติดตั้งอย่างไร:

sudo apt-add-repository ppa:ivan-safonov/ppa
sudo apt-get update
sudo apt-get install kwin-effect-snow

จากนั้นใน KDE คุณสามารถตั้งค่าเอฟเฟกต์จากSystem Settings-> Desktop Effects-> All Effectsและเปิดใช้งานหิมะ

คุณยังสามารถใช้ปลั๊กอิน Compiz Snowตรวจสอบวิธีการทำงานกับวิดีโอ Youtubeนี้

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

มันไม่ให้คุณเข้าถึงหน้าต่างรูต (ซึ่งดูยากในสภาพแวดล้อมเดสก์ทอปส่วนใหญ่) และอันนี้ใช้ไม่ได้กับ xsnow แต่มันจะใช้ได้กับแอพอื่น ๆ มากมาย ...


โอ้ไม่ผิดพลาดเดสก์ทอปของฉัน! จะลองอีกครั้ง
ริชาร์ด

ลองใช้เอฟเฟกต์ kwin แล้วฉันใช้ KDE โปรดตรวจสอบคำตอบนี้: askubuntu.com/a/65522/226084ของตนเกี่ยวกับการรับหิมะ Compiz ปลั๊กอินทำงาน
yilmi

4

เพิ่งทำการทดสอบเพิ่มเติมใน 12.04 (อาจเป็นเช่นนี้ไม่ใช่คำตอบสำหรับ 13.10 แต่สำหรับผู้ที่ต้องการสิ่งนี้ใน 12.04)

หากอยู่ใน gnome-tweak-tool ภายใต้เดสก์ท็อปฉันตรวจสอบว่าตัวจัดการไฟล์จัดการกับเดสก์ท็อป จากนั้นทั้งใน Unity และ Unity-2D ก็ใช้xsnowงานได้ ในความเป็นเอกภาพ -2d หิมะในอากาศจะมองไม่เห็นมีเพียงรอยเลื่อนที่มองเห็นได้ แต่นั่นเป็นเพราะการ์ดกราฟิกและไดรเวอร์ของฉัน ในความสามัคคีมันทำงานได้อย่างสมบูรณ์แบบ

หากใน gnome-tweak-tool ฉันยกเลิกการเลือกให้ตัวจัดการไฟล์จัดการกับเดสก์ท็อปจากนั้นxsnowจะไม่เริ่มและผิดพลาดทั้งใน Unity และ Unity-2D


4

ฉันเป็นผู้ใช้งานPrecise with Unityและมีปัญหาเดียวกันจนกระทั่งดำเนินการคำสั่งนี้:

gsettings set org.gnome.desktop.background show-desktop-icons true

xsnowSnap


นี่คือส่วนแยกของบันทึกย่อของหน้าคนxsnow :

SGI Irix 5.x

ผู้ใช้ Silicon Graphics และ Irix 5.x อาจไม่เห็นหิมะหรือซานต้าเลยตราบใดที่ไอคอนเดสก์ท็อปปรากฏให้เห็น เพื่อหลีกเลี่ยงปัญหานี้ปัญหาคำสั่งนี้:

/usr/lib/desktop/telldesktop quit

ไอคอนจะหายไปและ Xsnow จะทำงานได้อย่างสมบูรณ์ ในการรีสตาร์ทเดสก์ท็อปเพิ่งเริ่มต้น

/usr/lib/desktop/startdesktop

หรือเลือก Desk ‐ top -> Home Directory จาก Toolchest

เป็นไปได้ที่จะมีทั้ง - ไอคอนเดสก์ท็อปและ xsnow (และแม้กระทั่งหลายโต๊ะ) คุณจำเป็นต้องแก้ไขไฟล์ทรัพยากรจัดการหน้าต่างของ4DWmแฟ้ม~ / .desktop-hostname / 4DWm ตัวอย่าง:

  • Global.backgroundDescription: -execute /etc/killall -TERM xsnow ; /usr/local/bin/xsnow
  • Desk 1.backgroundDescription: -execute /etc/killall -TERM xsnow ; /usr/local/bin/xsnow
  • Desk 2.backgroundDescription: -execute /etc/killall -TERM xsnow ; /usr/local/bin/xsnow

รีสตาร์ทตัวจัดการหน้าต่าง (4Dwm) จาก Toolchest และ Xsnow ควรปรากฏขึ้น สิ่งนี้จะหยุด Xsnow ที่กำลังทำงานอยู่และเริ่มใหม่เมื่อคุณสลับไปยังเดสก์ท็อปอื่น


ขอบคุณ แต่น่าเสียดายที่ยังไม่มีหิมะตกใน Ubuntu 13.10!
Richard

ฉันไม่ใช่ผู้ใช้ Silicon Graphics หรือ Irix ฉันเป็นเพื่อน Radeon ที่ใช้ KDE bash: /usr/lib/desktop/telldesktop: No such file or directoryนอกจากนี้ยังมีคำสั่งมีผลในการ ขอบคุณที่พูดถึงส่วนหนึ่งของ README
Richard

ตอนนี้คำสั่งแรกนั้นใช้งานได้ แต่คำสั่งที่สองที่คุณให้ไว้อย่างลึกลับนั้นไม่ใช่ ...
Richard

1
ฉันไม่ได้มีปัญหามากกับการทำงาน .. ไม่แน่ใจว่าทำไม แต่สลับการมองเห็นไอคอนเดสก์ท็อปเพิ่งทำงาน .. มันไม่แนะนำ แต่ฉันกำลังมองหาที่จะแก้ไขไฟล์บางอย่างได้อย่างรวดเร็วดังนั้นฉันเริ่มต้นหอยโข่งเป็นรากด้วยgksu nautilus(แล้ว ฉันไม่รู้เกี่ยวกับสวิตช์ - no-desktop ซึ่งต่อมาก็ไม่ได้ช่วยเช่นกัน) .. คำสั่งนั้นยังรูทเดสก์ทอป! แต่มีบางอย่างผิดพลาด .. อย่างมาก .. (ตอนนี้คอมแพคไม่สามารถทำงานได้ .. ฉันลองรีเซ็ต, ติดตั้งใหม่, และทั้งหมด .. ดังนั้นฉันไม่สามารถแนะนำให้ลอง .. )
แม่นยำ

2

สำหรับ gnomeคุณสามารถบอกได้ว่าไม่ต้องจัดการกับเดสก์ท็อป

gconftool-2 --set "/apps/nautilus/preferences/show_desktop" --type bool false

ฉันยังเจอการพูดถึงการใช้shantz-xwinwrapสำหรับ For Unity Compiz แต่ดูเหมือนว่ามันจะเป็นไปไม่ได้ที่จะใช้กับความเป็นเอกภาพของเวอร์ชั่น 13.10 โดยไม่ต้องควบคุม xsnow อย่างละเอียดยิ่งขึ้น

ที่กล่าวว่าถ้าคุณต้องการที่จะลองใน terminal รัน:

wget http://anibg.googlecode.com/files/shantz-xwinwrap_v0.3.deb && sudo dpkg -i shantz-xwinwrap_v0.3.deb

เมื่อติดตั้งแล้วการดำเนินการที่เป็นไปได้ของ xwinwrap ที่ไม่มี anibg อาจมีลักษณะดังนี้:

nice -n 15 xwinwrap -ni -o 0.90 -fs -s -sp -st -b -nf -- '/usr/games/xsnow'

ฉันมีปัญหากับการแสดงผลระยะไกลของคอมพิวเตอร์ที่บ้านของฉันไม่เช่นนั้นฉันจะทำการทดสอบทั้งหมด ฉันคิดว่าฉันพบคำสั่งที่นี่ แต่จริง ๆ แล้วมันไม่มีเหตุผลที่เรียกว่า xscrensaver / plasma: fsckin.com/2008/04/14/fun-with-xwinwrap-in-compiz-fusion- มันจะหวานถ้า Vdesk ทำงาน แต่ เมื่อฉันติดตั้งใน kubuntu และพยายามที่จะเรียกใช้มันไม่มีอะไรเกิดขึ้น
virtualxtc

ฉันได้รับ/usr/lib/xscreensaver/plasma: No such file or directory /usr/lib/xscreensaver/plasma died, exit status 2
ริชาร์ด

ฉันสามารถได้ลิ้มรสมัน มีปัญหากับ xsnow อ่าน args สำหรับ xscreenwrap - แต่ xscreenwrap นั้นทำงานกับ xscreensaver ใน 13.10 แน่นอน
virtualxtc

ใช่ฉันสงสัยว่ามันเป็นเพียงสิ่งไวยากรณ์ ...
ริชาร์ด

--rootและ--windows-idไม่สนับสนุนข้อโต้แย้งโดย xsnow อาร์กิวเมนต์เหล่านั้นมาจากตัวอย่างการใช้งานของ xwinwrap กับ glmatrix ซึ่งยอมรับ--rootและใช้--window-idเป็นอาร์กิวเมนต์: xwinwrap -ov -fs -- /usr/lib/xscreensaver/glmatrix -root -window-id WIDตัวอย่างเช่นจะใช้งานได้ดี
yilmi

1

ในการติดตั้งมาตรฐานแบบ 12.04.3 64 บิตให้ล็อกอินมีเพียงหน้าต่างเทอร์มินัลใกล้ด้านล่างของหน้าจอและเริ่ม xsnow ซึ่งใช้งานได้ ดูเหมือนว่าจะเป็นความรู้ที่เหลืออยู่ว่าหน้าต่างอยู่ที่ไหนเมื่อเริ่ม xsnow และการตัดหิมะยังคงเกิดขึ้นหลังจากหน้าต่างถูกย้ายหรือไอคอน ปัญหาเกิดขึ้นเมื่อหน้าต่างใกล้กับด้านบนของหน้าจอ ออกจากระบบ / ล้างตำแหน่งหน้าต่างเก่าดังนั้นทดลองใช้การเข้าสู่ระบบใหม่ (หรืออาจเริ่ม X ใหม่) ความล่าช้าเริ่มต้นที่ 20 อยู่ใกล้ขั้นต่ำสุดสำหรับฉันการเพิ่มที่อาจทำให้หิมะปรากฏเช่นกัน


ตัวเลือก xsnow อธิบายไว้ใน man pages หรือด้วย -h switch - วันที่ 30 จะทำให้การล่าช้า 30 มิลลิวินาทีระหว่างการอัปเดตแทนที่จะเป็นค่าเริ่มต้นคือ 20 ฉันพบสิ่งต่าง ๆ ที่อายุ 18 และไม่มีหิมะที่ 15 ดังนั้นในระบบที่ใช้งานได้ สำหรับ 13.10 มีความแตกต่างอย่างแน่นอนในวิธีการที่หน้าต่าง "รูท" ซ้อนกัน ระบบความสามัคคี 12.04 มีรูท, ลูก, หลาน, เดสก์ท็อป, หลานเยี่ยมมากซึ่งเป็นการอัพเดตด้วยหิมะและผลงาน (ดูผลลัพธ์จาก

 `xwininfo -root -tree`

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


อัปเดตสำหรับ 14.04 ที่รัน Unity เมื่อต้องการดู Santa, ให้ขึ้นบนเดสก์ท็อป Unity และเพียงแค่สร้าง X display ตัวอื่นที่ไม่มีมัน สลับไปมาตามต้องการหรือแม้แต่เรียกใช้โปรแกรมด้วย -display: 1 เพื่อแสดงบนจอแสดงผลใหม่

ก่อนอื่นอนุญาตให้ทุกคนเรียกใช้เซิร์ฟเวอร์ X

dpkg-reconfigure x11-common

และตั้งค่าการเข้าถึง X ให้กับทุกคนใช่คุณสามารถรันด้วย sudo ได้ แต่จากนั้นคุณจะปล่อยให้ไฟล์ที่รูทเป็นเจ้าของอยู่บนเดสก์ท็อปของคุณและจะไม่สามารถเข้าสู่ระบบด้วย GUI ได้อีกต่อไป เป็นเจ้าของไฟล์ถ้าคุณทำเช่นนั้น)

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

เรียกใช้ด้านล่างบน vt เพื่อรับ xsnow แบบเต็มหน้าจอ

xinit /usr/games/xsnow -- :1 vt8

สลับกลับไปที่จอแสดงผลดั้งเดิมบน vt7 ด้วย Crtl-Alt-F7 และกลับไปที่ xsnow ด้วย Ctrl-Alt-F8

สร้าง xterms จาก vt7 (เซิร์ฟเวอร์ X ดั้งเดิมบน: 0)

xterm -display :1 &

เริ่มตัวจัดการหน้าต่างของคุณบนจอแสดงผลใหม่จาก xterm ใหม่

twm&

อัปเดต 16.04: มีหลายสิ่งที่เสียหายตั้งแต่ 14.04 (ดูข้อผิดพลาด # 1562219) แต่คุณยังคงสามารถเรียกใช้ xsnow:

  1. หากใช้งานกับไดรเวอร์วิดีโอของ Nvidia ให้ใช้ไดรเวอร์ nouveau ซอฟต์แวร์ Updater / ปุ่มการตั้งค่า / แท็บไดรเวอร์เพิ่มเติมเลือกนูโว รีบูตเพื่อให้แน่ใจ
  2. ล็อกอินเข้าสู่เทอร์มินัลเสมือน (Ctrl-Alt-F2) เช่น
  3. xinit / usr / games / xsnow -: 1 vt2 หรือเริ่ม xterm และจากนั้นเริ่มสิ่งอื่น ๆ เช่นตัวจัดการหน้าต่าง xsnow ฯลฯ เพียงแค่ไม่เริ่มเอกภาพมันใช้เวลามากกว่าพื้นหลัง

สุขสันต์วันคริสต์มาสให้ทั้งหมด


ขอบคุณ แต่การย้ายหน้าต่างเทอร์มินัลไปที่ด้านล่างของหน้าจอไม่ทำงานสำหรับฉัน
Richard

มันไม่มีหน้าต่างที่อยู่ใกล้กับด้านบนซึ่งเป็นกุญแจสำคัญไม่ใช่แม้แต่หน้าต่างที่เป็นไอคอน ลองใช้ความล่าช้า 30 เพื่อดูว่าจะช่วย สองรายการนั้นเป็นปัญหาเดียวที่ฉันพบ
ubfan1

ฉันจะทำอย่างไร "ล่าช้า 30"? ไม่แน่ใจว่ามันหมายถึงอะไร
Richard

1

มีxsnowรุ่นใหม่ทำงานบน gnome, kde, fvwm, lcde และ raspbian แม้กระทั่ง: https://www.ratrabbit.nl/ratrabbit/content/xsnow/introduction

มันเป็นความตั้งใจที่จะผลักดันเวอร์ชั่นนี้ไปสู่ ​​repo Debian

รุ่นใหม่นี้ยังสามารถใช้ได้บน SourceForge

จากเว็บไซต์:

ในที่สุด xsnow ที่ใช้งานได้กับ Gnome, KDE และอื่น ๆ ขึ้นอยู่กับ xsnow-1.42 เดิมที่สร้างโดย Rick Jansen หลังจากการประชุม xsnow-2019 ใน Antas (สเปน) ตอนนี้เรามี xsnow ที่ใช้งานได้ในสภาพแวดล้อมเดสก์ท็อปหลายแห่ง . ตามคำขอของผู้ทดสอบเบต้าจำนวนมากส่วนหน้าแบบกราฟิกถูกสร้างขึ้นเช่นกัน


0

หากคุณดูคำแนะนำการคอมไพล์คุณจะได้รับ:

สำหรับความเข้ากันได้กับผู้จัดการหน้าต่างเสมือน Xsnow ใช้ 'vroot.h' ไฟล์รวมที่ทำให้โปรแกรม X เข้ากันได้กับโปรแกรมจัดการหน้าต่างเช่น swm และ tvtwm การแจกจ่าย vroot แบบสมบูรณ์มีให้จาก 'ftp.x.org' ในไดเรกทอรี contrib เป็น 'vroot.shar.Z' Vroot เขียนโดย Andreas Stolcke, 9/7/90 และเป็นลิขสิทธิ์ 1991 โดย Andreas Stolcke, ลิขสิทธิ์ 1990 โดย Solbourne Computer Inc.

ดูเหมือนว่าพวกเขาจะนำ vroot.h ออกจากการรวบรวมเพราะมันรวมอยู่ใน KDE อย่างไรก็ตามส่วนหัวยังคงมาพร้อมกับเวอร์ชันล่าสุด:

wget http://dropmix.xs4all.nl/rick/Xsnow/xsnow-1.42.tar.gz

และแกะมันออกมา เปิดxsnow.cและเพิ่มไปยังบรรทัดใหม่หลังจาก 250 (มีปัญหาเมื่อฉันแสดงความคิดเห็นกลับมาในที่ที่มันเป็น)

#include "vroot.h"

แล้วสร้าง (ต้องxutils-dev, xorg-devและlibxpm-dev) ด้วย:

xmkmf
make depend
make

จากนั้น (สมมติว่าไม่มีข้อผิดพลาด)

./xsnow

ใช้งานได้หรือไม่ รุ่นที่คอมไพล์ใช้งานได้ที่นี่ แต่ฉันอยู่ใน Gnome, วันที่ 12.04, และไม่ใช่ในเครื่องเสมือน


ดูเหมือนคอมไพล์แล้วตกลง ... แต่ยังไม่มีหิมะ: \ i.imgur.com/Pmd9vOx.jpg
Richard

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