Xsnow काम नहीं करता है


23

मैंने xsnowएप्ट के साथ पुराना कार्यक्रम स्थापित किया है । यह कार्यक्रम डेस्कटॉप पर बर्फ ( वर्षा के प्रकार ) बनाने के लिए माना जाता है । हालाँकि, प्रोग्राम को चलाने से निम्न कोड को वापस करने के अलावा कुछ नहीं होता है:

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

ऐसा इसलिए है क्योंकि कार्यक्रम को एक्स एक्स विंडो पर बर्फ को खींचने के लिए डिज़ाइन किया गया है , जैसा कि वेबसाइट पर कहा गया है:

अक्सर पूछे जाने वाले प्रश्न: मैं Xsnow शुरू करता हूं, लेकिन मुझे कोई बर्फ नहीं दिखता है? उत्तर: Xsnow इसे X- विंडो "रूट" विंडो पर बर्फ बनाता है। उस रूट विंडो को अक्सर डेस्कटॉप प्रबंधकों द्वारा आइकन और टूल प्रदर्शित करने के लिए अस्पष्ट किया जाता है। तो, Xsnow ठीक काम करता है, आप बस बर्फ नहीं देख सकते हैं! विवरण और संभावित समाधान के लिए README देखें।

मैंने इसे उबंटू 13.10 वीएम, कुबंटू 13.10 और 14.04 और लुबंटू ट्रस्टी लाइव यूएसबी में आज़माया। यह Xubuntu में काम कर रहा है, क्योंकि Xfce में हम मूल X विंडो को डिफ़ॉल्ट रूप से देखते हैं। चैट में, किसी ने इसे Ubuntu 12.04 में काम करने की सूचना दी, लेकिन मेरे Ubuntu 13.10 VM में मुझे बर्फ नहीं दिख रही है।

समस्या यह है कि, जैसा कि मैंने उल्लेख किया है, xsnowपूरी तरह से रूट एक्स विंडो पर खींचता है। रूट X विंडो अन्य सभी X विंडो का "पैरेंट" है और इसलिए अदृश्य भी है, क्योंकि KDE और Unity जैसे आधुनिक डेस्कटॉप वातावरण आमतौर पर डेस्कटॉप प्रभाव कंपोजिटर के साथ रूट X विंडो को छिपाते हैं। तो xsnowअभी भी बर्फ खींचता है, (ग्राफिक्स के विखंडन के कारण अंदर और बाहर प्रवेश करते समय आप इसे छीन सकते हैं) यह अभी दिखाई नहीं दे रहा है। ओपनबॉक्स और एक्सएफसीई जैसे सरल डेस्कटॉप पर, एक्स विंडो (और इस प्रकार बर्फ) पूरी तरह से दिखाई देती है।

क्या रूट एक्स विंडो गतिविधि को देखने और इस तरह बर्फ को देखने का कोई तरीका है?


यह एक्सएफसीई पर काम करता है, जो कि मैं उपयोग करता हूं। बस आपको जानकारी दे रहा था। मैं 13.10+ पर हूं।
रोबॉटहुम्स

जहां टर्मिनल में कोई त्रुटि है?
मत्तेओ

@hbdgaf अच्छा पता है, मैं लॉन्चपैड में एक बग रिपोर्ट भेजने वाला था, ताकि लोगों को पता चल सके कि इसे गैर-कार्यक्षमता के लिए हटाने की आवश्यकता होगी। लुबंटू के साथ परीक्षण करेगा।
रिचर्ड

3
वहाँ एक ही बात करने के लिए एक compiz प्लगइन था / है । वह भी थोड़े पुराना है और शायद अब वह काम भी नहीं कर रहा है, लेकिन यहाँ स्रोत है अगर कोई इसे आज़माना चाहता है। (मैं नहीं करूँगा।)
बाज़

बस इसे एक ओपनबॉक्स सत्र में आज़माया गया ... ऑक्टेल स्नोफ्लेक्स ...
रिचर्ड

जवाबों:


8

KDE का उपयोग करके आप kwin-snow-effect पैकेज का उपयोग कर सकते हैं ।

स्थापित कैसे करें:

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

फिर केडीई में आप System Settings-> Desktop Effects-> से प्रभाव स्थापित कर सकते हैं All Effectsऔर बर्फ को सक्रिय कर सकते हैं।

आप Compiz plugin स्नो का भी उपयोग कर सकते हैं , जांचें कि यह इस Youtube वीडियो पर कैसे काम करता है

मुझे xwinwrap मिला, जिससे आप अपने डेस्कटॉप पृष्ठभूमि के रूप में किसी भी ऐप को चिपका सकते हैं। इसे डाउनलोड करने के लिए यहां क्लिक करें , या कोडर के रिलीज नोट को पढ़ने के लिए यहां क्लिक करें

यह आपको रूट विंडो तक पहुंच नहीं देता है (जो कि अधिकांश डेस्कटॉप वातावरण पर मुश्किल लगता है)। और यह एक xsnow के साथ काम नहीं करता है, लेकिन यह कई अन्य ऐप के साथ काम करेगा ...


अरे नहीं, यह मेरे डेस्कटॉप दुर्घटनाग्रस्त हो गया! फिर से कोशिश करेंगे।
रिचर्ड

बस केविन प्रभाव की कोशिश की, मैं केडीई का उपयोग करता हूं। कृपया इस उत्तर की जांच करें: askubuntu.com/a/65522/226084 इसके
कंपोज़

4

बस 12.04 पर कुछ और परीक्षण किया गया था (संभवतः यह 13.10 का उत्तर नहीं है, लेकिन 12.04 पर इसे चाहने वालों के लिए)

अगर ग्नोम-ट्वीक-टूल में, डेस्कटॉप के तहत मैंने चेक किया है तो फ़ाइल मैनेजर डेस्कटॉप को हैंडल करें। फिर एकता में और एकता -2 डी में दोनों xsnowकाम करता है। एकता -2 डी में हवा में बर्फ अदृश्य है, केवल गिरे हुए दृश्य दिखाई देते हैं, लेकिन ऐसा मेरे ग्राफिक कार्ड और उसके चालक के कारण है। एकता में यह पूरी तरह से काम करता है।

यदि मैं गनोम-ट्वीक-टूल में अनचेक करता हूं , तो फ़ाइल मैनेजर डेस्कटॉप को संभालना है , तो xsnowप्रारंभ भी नहीं होगा और एकता और एकता -2 डी दोनों में एक त्रुटि फेंकता है


4

मैं एकता पर्यावरण के साथ सटीक का एक उपयोगकर्ता हूँ , और इस कमांड को निष्पादित करने तक एक ही समस्या थी:

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

xsnowSnap


यहाँ xsnow मैन पेज के नोट्स का एक उद्धरण है :

SGI Irix 5.x

सिलिकॉन ग्राफिक्स और Irix 5.x उपयोगकर्ता किसी भी बर्फ या सांता को तब तक नहीं देख सकते हैं, जब तक कि डेस्कटॉप आइकन दिखाई देते हैं। इस समस्या को रोकने के लिए इस आदेश को जारी करें:

/usr/lib/desktop/telldesktop quit

आइकन गायब हो जाएंगे और Xsnow पूरी तरह से काम करेगा। डेस्कटॉप को पुनरारंभ करने के लिए बस शुरू करें

/usr/lib/desktop/startdesktop

या टूल डेस्क से डेस्क tool टॉप -> होम डायरेक्टरी चुनें।

डेस्कटॉप आइकन और 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

Toolchest से विंडो मैनेजर (4Dwm) को पुनरारंभ करें और Xsnow दिखाई देना चाहिए। यह क्या करता है वर्तमान में चल रहे Xsnow को बंद कर देता है और एक नया शुरू करता है जब आप किसी अन्य डेस्कटॉप पर स्विच करते हैं।


धन्यवाद, लेकिन दुर्भाग्य से अभी भी Ubuntu 13.10 में बर्फ नहीं है!
रिचर्ड

मैं एक सिलिकॉन ग्राफिक्स या Irix उपयोगकर्ता नहीं हूं, मैं KDE का उपयोग करके एक Radeon दोस्त हूं। साथ ही कमांड का परिणाम आया bash: /usr/lib/desktop/telldesktop: No such file or directory। README के ​​उस हिस्से का उल्लेख करने के लिए धन्यवाद।
रिचर्ड

अब पहला कमांड काम कर रहा है, लेकिन दूसरा जो आपने रहस्यमय तरीके से प्रदान किया है ...
रिचर्ड

1
मुझे इसे काम करने में ज्यादा परेशानी नहीं हुई .. निश्चित रूप से क्यों नहीं, लेकिन डेस्कटॉप आइकन विजिबिलिटी पर काम करना बस काम आया .. इसकी सलाह नहीं दी गई है, लेकिन मैं कुछ फ़ाइलों को जल्दी से संपादित करना चाह रहा था इसलिए मैंने रूट के साथ रूट के रूप में नॉटिलस शुरू किया gksu nautilus(तब मैं -कोई-डेस्कटॉप स्विच के बारे में नहीं जानता था, जो बाद में बहुत मदद नहीं करता था) .. वह कमांड भी डेस्कटॉप रूट करता है! लेकिन कुछ गलत हो गया .. बहुत .. (अब काम करने के लिए मजबूर नहीं कर सकते हैं .. मैं रीसेट करने की कोशिश कर रहा हूँ, पुनः स्थापित, और सभी .. तो मैं कोशिश करने की सलाह नहीं दे सकता कि ..)
सटीक

2

सूक्ति के लिए आप इसे केवल डेस्कटॉप को संभालने के लिए नहीं बता सकते हैं

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

मैं फॉर शांती कंपोज़ के लिए शांट्ज़-एक्सविनव्रप का उपयोग करने के कुछ उल्लेखों में भी आया था , हालांकि, यह संभव नहीं है कि एक्सएनएक्सएक्स के अधिक ठीक-ट्यून किए गए नियंत्रण के बिना एकता के 13.10 संस्करण के साथ उपयोग करना संभव नहीं है।

अगर आप इसे टर्मिनल एक्जीक्यूट में आजमाना चाहते हैं तो उन्होंने कहा:

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

एक बार स्थापित होने के बाद, आइबग के बिना xwinwrap का संभावित निष्पादन ऐसा लग सकता है:

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

मुझे अपने घर के कंप्यूटर के रिमोट डिस्प्ले से परेशानी हो रही है अन्यथा मैं पूरी तरह से इसका परीक्षण करूँगा। मैंने सोचा कि मुझे यहाँ एक कमान मिली है, लेकिन यह वास्तव में कोई मतलब नहीं है क्योंकि इसे xscrensaver / प्लाज्मा कहा जाता है: fsckin.com/2008/04/14/fun-with-xwinwrap-in-compiz-fusion यह मधुर होगा अगर Vdesk ने काम किया, लेकिन जब मैंने इसे कुबंटू में स्थापित किया और इसे चलाने की कोशिश की तो कुछ नहीं हुआ।
virtualxtc

मुझे मिल रहा है/usr/lib/xscreensaver/plasma: No such file or directory /usr/lib/xscreensaver/plasma died, exit status 2
रिचर्ड

इतना नजदीक कि मैं इसका स्वाद चख सकता हूं; xस्क्रीनwrap के लिए इच्छित आर्गल्स को पढ़ने में xsnow को लेकर परेशानी है - लेकिन x.10wrap निश्चित रूप से xscreensaver के साथ 13.10 पर काम कर रहा है।
virtualxtc

हाँ, मुझे संदेह है कि यह केवल एक वाक्य रचना है ...
रिचर्ड

--rootऔर --windows-idxsnow द्वारा तर्क समर्थित नहीं हैं। वे तर्क ग्लमैट्रिक्स के साथ xwinwrap के उपयोग के उदाहरण से हैं जो स्वीकार करता है --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 विकल्प मैन पेजों में या -h स्विच के साथ वर्णित हैं। -delay 30, अपडेट के बीच 30 मिलीसेकंड की देरी करेगा, जो कि डिफ़ॉल्ट के बजाय 20 है। मुझे लगता है कि चीजें 18 पर परतदार हो जाती हैं, और 15 पर कोई बर्फ नहीं होती है, इसलिए अन्यथा काम करने की प्रणाली पर, बहुत कम देरी चीजों को तोड़ देती है। 13.10 के लिए, निश्चित रूप से "रूट" खिड़कियों के ढेर होने के तरीके में अंतर है। 12.04 एकता प्रणाली में एक रूट, बच्चे, पोते, डेस्कटॉप, महान महान पोते हैं जो बर्फ के साथ अद्यतन होते हैं और काम करते हैं। (आउटपुट देखें

 `xwininfo -root -tree`

13.10 एकता प्रणाली वास्तव में रूट विंडो को अपडेट करती है, और डेस्कटॉप में एक पूर्ण स्क्रीन बच्चा भी नहीं है। डिबगर के साथ, डेस्कटॉप पर अपडेट की जा रही विंडो को बदलने से चित्र दिखाई देते हैं, लेकिन वे बैकगाउंड को मिटा देते हैं, इसलिए एक अच्छा समाधान नहीं है। अपडेट प्राप्त करने वाली कोई अन्य विंडो कुछ भी नहीं दिखाती है, इसलिए मुझे लगता है कि यह एकता तंत्र के साथ संघर्ष है, जो ऐसा लगता है कि इसे काम करने के लिए कुछ बदलाव की आवश्यकता है (चूंकि आदर्श को xsnow प्रोग्राम के अलावा कुछ भी नहीं बदलना है)।


14.04 रनिंग यूनिटी के लिए अपडेट सांता को देखने के लिए, एकता डेस्कटॉप पर छोड़ दें, और इसके बिना सिर्फ एक और एक्स डिस्प्ले बनाएं। आवश्यकतानुसार आगे-पीछे स्विच करें, या नए डिस्प्ले पर दिखाने के लिए प्रोग्राम को -display: 1 के साथ चलाएं।

पहले किसी को भी एक्स सर्वर चलाने की अनुमति दें

dpkg-reconfigure x11-common

और सभी के लिए एक्स का उपयोग सेट करें हाँ आप sudo के साथ चला सकते हैं, लेकिन तब आपने अपने डेस्कटॉप पर कुछ रूट स्वामित्व वाली फ़ाइलों को छोड़ दिया होगा, और किसी भी समय GUI के साथ लॉगिन करने में सक्षम नहीं होंगे (रूट को हटाने के लिए वर्चुअल टर्मिनल का उपयोग करें स्वामित्व वाली फ़ाइल यदि आप ऐसा करते हैं)।

क्या आपके पास एक और विंडो मैनेजर स्थापित है, जिससे आप अपने नए डिस्प्ले पर विंडो को इधर-उधर कर सकते हैं (केवल अगर आप वहां अन्य प्रोग्राम्स चलाना चाहते हैं, तो परेशान न हों अगर आप सांता को देखना चाहते हैं। यहां तक ​​कि एक सरल एक जैसे ट्विन विल भी। , अपने पसंदीदा को चुनें जो रूट विंडो को उजागर करता है।

एक पूर्ण स्क्रीन xsnow प्राप्त करने के लिए एक वीटी पर नीचे चलाएं।

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

Crtl-Alt-F7 के साथ vt7 पर मूल प्रदर्शन पर वापस जाएं और Ctrl-Alt-F8 के साथ xsnow पर वापस जाएं

Vt7 से xterms बनाएँ (मूल एक्स सर्वर पर: 0)

xterm -display :1 &

नए xterm उदा से नए डिस्प्ले पर अपना विंडो मैनेजर शुरू करें

twm&

16.04 अपडेट: 14.04 से कई चीजें टूट गईं (देखें बग # 1562219), लेकिन आप अभी भी xsnow चला सकते हैं:

  1. यदि एनवीडिया वीडियो ड्राइवर के साथ चल रहा है, तो नोव्यू ड्राइवर का उपयोग करें। सॉफ़्टवेयर अपडेटर / सेटिंग्स बटन / अतिरिक्त ड्राइवर टैब, nouveau का चयन करें। रिबूट सिर्फ सुनिश्चित करने के लिए।
  2. उदाहरण के लिए एक वर्चुअल टर्मिनल (Ctrl-Alt-F2) में प्रवेश करें
  3. xinit / usr / games / xsnow -: 1 vt2 या xterm शुरू करें, और इसमें से विंडो मैनेजर, xsnow, आदि जैसी अन्य चीजें शुरू करें। बस एकता शुरू न करें, यह पृष्ठभूमि पर ले जाता है।

सभी को क्रिसमस की शुभकामनाएं


धन्यवाद, लेकिन स्क्रीन के नीचे तक टर्मिनल विंडो को स्थानांतरित करना मेरे लिए काम नहीं करता था।
रिचर्ड

यह शीर्ष के पास कोई खिड़कियां नहीं है जो कुंजी है, यहां तक ​​कि आइकन भी नहीं। यह देखने में 30 की देरी का प्रयास करें कि क्या मदद करता है। उन दो वस्तुओं में केवल वही समस्याएं थीं जो मुझे मिलीं।
ubfan1

मैं "30 की देरी" कैसे करूंगा? उसके अर्थ के बारे में सुनिश्चित रूप से नहीं पता है।
रिचर्ड

1

वहाँ का एक नया संस्करण है xsnow , गनोम, केडीई, fvwm, lcde, और यहां तक कि raspbian पर चल रहा है: https://www.ratrabbit.nl/ratrabbit/content/xsnow/introduction

इस संस्करण को डेबियन रेपो में धकेलने का इरादा है।

नया संस्करण sourceforge पर भी उपलब्ध है

वेबसाइट से:

अंत में, ग्नोम, केडीई, आदि के लिए एक कार्य xsnow, जो रिक जाॅनसेन द्वारा निर्मित मूल xsnow-1.42 पर आधारित है, एंटास (स्पेन) में xsnow-2019 सम्मेलन के बाद अब हमने एक xsnow उपलब्ध है, जो कई डेस्कटॉप वातावरणों पर काम करता है, यहां तक ​​कि रास्पियन भी । कई बीटा-टेस्टर के अनुरोध के अनुसार, एक ग्राफिकल फ्रंट एंड भी बनाया गया है।


0

यदि आप संकलित निर्देशों को देखते हैं:

वर्चुअल विंडो प्रबंधकों के साथ संगतता के लिए Xsnow 'vroot.h' का उपयोग करता है, जिसमें एक फाइल शामिल है जो X प्रोग्राम को विंडो मैनेजर जैसे swm और tvtwm के साथ संगत बनाती है। पूर्ण व्रत वितरण p ftp.x.org ’से कंट्री डायरेक्टरी में ro vroot.shar.Z’ के रूप में उपलब्ध है। व्रोट एंड्रियास स्टोल्के द्वारा लिखा गया था, 9/7/90 और एंड्रियास स्टोल्के द्वारा कॉपीराइट 1991, सोलबोर्न कंप्यूटर इंक द्वारा कॉपीराइट 1990।

ऐसा लगता है कि उन्होंने संकलन से बाहर vroot.h लिया है क्योंकि यह केडीई के लिए शामिल किया गया था। हालाँकि, शीर्ष लेख अभी भी नवीनतम संस्करण के साथ आता है:

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

और इसे अनपैक करें। xsnow.c250 के बाद एक नई लाइन खोलें और जोड़ें (जब मैंने इसे वापस कहा था, तो यह समस्या थी)।

#include "vroot.h"

फिर निर्माण (आवश्यकता xutils-dev, xorg-devऔर libxpm-dev) के साथ:

xmkmf
make depend
make

तब (कोई त्रुटि नहीं मानते हुए)

./xsnow

क्या वह काम करता है? संकलित संस्करण यहां काम करता है लेकिन मैं 12.04 पर ग्नोम में हूं, और वर्चुअल मशीन पर नहीं।


ऐसा लगता है कि यह ठीक संकलित है ... लेकिन अभी भी बर्फ नहीं: \ i.imgur.com/Pmd9vOx.jpg
रिचर्ड

मुझे xsnow कोड पर एक नज़र थी और समस्या यह है कि यह जिस तरह से विंडोज़ को प्रस्तुत करता है उसे संभालता है।
yilmi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.