আমি কীভাবে একটি উবুন্টু স্ক্রিনসেভার তৈরি এবং বিতরণ করতে পারি?


15

আমার কোনও প্রোগ্রামিং ভাষার পছন্দ নেই এবং আমার ওপেনজিএল কোডিং সম্পর্কে ভাল জ্ঞান রয়েছে। আমি যদি বেস হিসাবে ওপেনফ্রেমওয়ার্কস বা প্রসেসিংয়ের মতো কিছু ব্যবহার করতে পারি তবে এটি আদর্শ।

উত্তর:


15

লিনাক্সের একটি স্ক্রিনসেভার দুটি মূল অংশ নিয়ে গঠিত একটি খুব সাধারণ জিনিস:

  1. চিত্রগুলি রেন্ডার করে এমন একটি গ্রাফিকাল অ্যাপ্লিকেশন।
  2. একটি .desktopফাইল application অ্যাপ্লিকেশনটির দিকে নির্দেশ করছে।

আমি নিশ্চিত নই আপনি কী পরিণতি অর্জন করতে চাইছেন তাই আমি বিপরীতে শুরু করব। .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/

এটি বেশ সাধারণ কিছু সাধারণ কাজ করতে খুব সাধারণ এক্স গ্রাফিক্স ব্যবহার করে। আপনি ওপেনজিএল দিয়ে তা ফুটিয়ে তুলতে পারেন তবে আপনি প্রথমে বেসিকগুলি নির্ধারণ করা গুরুত্বপূর্ণ।

আপনার কাজ শেষ হয়ে গেলে, প্যাকেজিং হ'ল সমস্যাগুলির সম্পূর্ণ সেট তবে খুব সাধারণ প্যাকেজের জন্য, আপনি খুব শীঘ্রই এরকম কিছু অনুসরণ করে একটি প্যাকেজটি দ্রুত ছড়িয়ে দিতে পারেন: https://help.ubuntu.com/commune/PythonRecips/DebanPackage

তবে আপনি যদি প্রচুর লোকের কাছে এটি বিতরণ সম্পর্কে গুরুতর হন তবে আপনি সম্ভবত পিপিএ (একটি ব্যক্তিগত সংগ্রহশালা) দিয়ে শুরু করতে চান। আপনি লঞ্চপ্যাডের সহায়তা সিস্টেমে পিপিএ, বিল্ডিং সোর্স প্যাকেজগুলি, বিল্ড প্রক্রিয়া ইত্যাদি সম্পর্কে পড়তে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.