मैं उबंटू स्क्रीनसेवर कैसे बना और वितरित कर सकता हूं?


15

मेरी कोई प्रोग्रामिंग भाषा प्राथमिकता नहीं है और मुझे ओपनजीएल कोडिंग का अच्छा ज्ञान है। अगर मैं एक आधार के रूप में OpenFrameworks या प्रसंस्करण जैसे कुछ का उपयोग कर सकता हूं, तो यह आदर्श होगा।

जवाबों:


15

लिनक्स में एक स्क्रीनसेवर दो प्रमुख भागों से बना एक बहुत ही सरल चीज़ है:

  1. एक चित्रमय अनुप्रयोग जो छवियों को प्रस्तुत करता है।
  2. .desktopउस एप्लिकेशन की ओर इशारा करते हुए एक फ़ाइल।

मुझे यकीन नहीं है कि आप अंतिम परिणाम प्राप्त करने की कोशिश कर रहे हैं, इसलिए मैं रिवर्स में शुरू करूंगा। .desktopमौजूदा स्क्रीनसेवर के लिए फ़ाइलों में रहते हैं /usr/share/applications/screensavers/ubuntu_theme.desktopआप इसके लिए क्या लक्ष्य कर रहे हैं, इसका एक उदाहरण यहां दिया गया है :

[Desktop Entry]
Name=Floating Ubuntu
Comment=Ubuntu logo floating around the screen
Exec=floaters /usr/share/pixmaps/ubuntu-screensaver.svg
TryExec=floaters
StartupNotify=false
Terminal=false
Type=Application
Categories=GNOME;Screensaver
OnlyShowIn=GNOME

यदि आप एक अलग छवि को इधर-उधर करना चाहते हैं, तो आप लॉन्चर को क्लोन कर सकते हैं, और प्रतिस्थापित कर सकते हैं /usr/share/pixmaps/ubuntu-screensaver.svg अपनी स्वयं की छवि के साथ सकते हैं (एसवीजी का उपयोग करें जहां संभव हो उतना बेहतर पैमाने पर)।

यदि आप पूरी तरह से कस्टम स्क्रीनसेवर के लिए अपना खुद का बाइनरी लिखना चाहते हैं, तो आपको शायद यहां शुरू करना चाहिए: http://www.dis.uniroma1.it/~liberato/screensaver/

यह कुछ सरल सरल चीजों को करने के लिए बहुत सरल एक्स ग्राफिक्स का उपयोग करता है। आप इसे OpenGL के साथ निकाल सकते हैं, लेकिन यह महत्वपूर्ण है कि आप मूल बातें पहले निकाल लें।

एक बार जब आप कर लेते हैं, तो पैकेजिंग समस्याओं का पूरा सेट है, लेकिन एक बहुत ही सरल पैकेज के लिए, आप जल्दी से इस तरह से किसी पैकेज का धमाका कर सकते हैं: https://help.ubuntu.com/community/PythonRecipes/DebianPackage

लेकिन अगर आप इसे बहुत से लोगों को वितरित करने के बारे में गंभीर हैं, जो आप शायद एक पीपीए (एक निजी भंडार) से शुरू करना चाहते हैं। लॉन्चपैड की सहायता प्रणाली पर आप पीपीए, बिल्डिंग सोर्स पैकेज, निर्माण प्रक्रिया आदि के बारे में पढ़ सकते हैं ।

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