প্রকল্প সম্পর্কে
Noctalia হলো একটি নেটিভ Wayland ডেস্কটপ শেল, যা সেইসব ব্যবহারকারীর লক্ষ্যে তৈরি যারা আলাদা বার, লঞ্চার, নোটিফিকেশন ডেমন, লক স্ক্রিন, ওয়ালপেপার টুল এবং সেটিংস UI একত্র না করে একটি পরিমার্জিত, কনফিগারযোগ্য Linux ডেস্কটপ চান। এটি আপনার কম্পোজিটরের চারপাশে শেল লেয়ার প্রদান করে: বার, উইজেট, ডক, লঞ্চার, কন্ট্রোল সেন্টার, নোটিফিকেশন, ওয়ালপেপার, লক স্ক্রিন, সেশন অ্যাকশন, ক্লিপবোর্ড হিস্ট্রি, OSD, ট্রে ইন্টিগ্রেশন এবং ডেস্কটপ উইজেট। প্রকল্পটি সরাসরি Wayland এবং OpenGL ES-এর উপর নির্মিত, কোনো Qt বা GTK নির্ভরতা ছাড়াই, তাই UI, রেন্ডারিং, কনফিগারেশন এবং IPC একটি সমন্বিত শেল হিসেবে ডিজাইন করা হয়েছে, আলাদা আলাদা প্যানেল ও স্ক্রিপ্টের সংগ্রহ হিসেবে নয়।
এতে যা রয়েছে:
- কনফিগারযোগ্য উইজেট, টাস্কবার, ওয়ার্কস্পেস, সিস্টেম ট্রে, মিডিয়া, নেটওয়ার্ক, ব্যাটারি, ব্রাইটনেস, আবহাওয়া, ক্লিপবোর্ড এবং কাস্টম স্ক্রিপ্ট-সমর্থিত উইজেটসহ মাল্টি-মনিটর বার।
- ডক, লঞ্চার, কন্ট্রোল সেন্টার, নোটিফিকেশন টোস্ট/হিস্ট্রি, ওয়ালপেপার পিকার, OSD ওভারলে, লক স্ক্রিন, সেশন প্যানেল এবং ডেস্কটপ উইজেট।
- হট রিলোডসহ TOML কনফিগারেশন, GUI-পরিচালিত ওভাররাইড, থিম/প্যালেট সমর্থন, টেমপ্লেট অ্যাপ্লিকেশন এবং রানটাইম নিয়ন্ত্রণের জন্য IPC।
- layer-shell, সেশন লক, আইডল আচরণ, ক্লিপবোর্ড, foreign toplevels, ওয়ার্কস্পেস, ফ্র্যাকশনাল স্কেলিং এবং প্রয়োজনে কম্পোজিটর-নির্দিষ্ট ওয়ার্কস্পেস ব্যাকএন্ডের জন্য সরাসরি Wayland ইন্টিগ্রেশন।
কম্পোজিটর সমর্থন: Noctalia সেইসব Wayland কম্পোজিটরের সাথে কাজ করে যেগুলো তার প্রয়োজনীয় layer-shell প্রোটোকল প্রদান করে। ওয়ার্কস্পেস ইন্টিগ্রেশন কম্পোজিটর-নেটিভ ব্যাকএন্ড বা যেখানে বাস্তবায়িত সেখানে ext-workspace-v1 ব্যবহার করে। বর্তমান ইন্টিগ্রেশনের মধ্যে রয়েছে Niri, Hyprland, Sway, Scroll, Mango, Labwc, Triad, dwl এবং অন্যান্য সামঞ্জস্যপূর্ণ কম্পোজিটর; অন্যগুলো উন্মুক্ত প্রোটোকল ও IPC-এর উপর নির্ভর করে সীমিত ওয়ার্কস্পেস, উইন্ডো, আউটপুট বা সেশন-অ্যাকশন ইন্টিগ্রেশনসহ চলতে পারে।
পরিধি: Noctalia একটি ডেস্কটপ শেল, সম্পূর্ণ ডেস্কটপ এনভায়রনমেন্ট নয়। উইন্ডো ম্যানেজমেন্ট, টাইলিং, কম্পোজিটর কনফিগারেশন, ফাইল ম্যানেজমেন্ট, রিমুভেবল-ড্রাইভ মাউন্টিং, প্রিন্টার এবং স্ক্রিন মিররিং/কাস্টিং কম্পোজিটর, ডেডিকেটেড অ্যাপ্লিকেশন বা সিস্টেম সার্ভিসের অন্তর্গত। ডিসপ্লে/লগইন গ্রিটার সমর্থন আলাদা Noctalia Greeter প্রকল্পে রয়েছে। কোর Noctalia নন-ইনভেসিভ: এটি কম্পোজিটর সেটিংস পরিচালনা করে না বা ডটফাইল দখল করে না; কম্পোজিটর-নির্দিষ্ট নিয়ন্ত্রণ অপ্ট-ইন প্লাগইন হতে পারে। একটি প্লাগইন সিস্টেম ব্যবহারকারী-ইনস্টল করা এক্সটেনশন সমর্থন করে, যেমন অতিরিক্ত বার উইজেট, লঞ্চার প্রোভাইডার, ডেস্কটপ উইজেট, প্যানেল, শর্টকাট, ব্যাকগ্রাউন্ড সার্ভিস, কম্পোজিটর-নির্দিষ্ট অতিরিক্ত এবং থার্ড-পার্টি ইন্টিগ্রেশন।
কনফিগারেশন ও বিল্ড: সমস্ত ডিফল্টসহ একটি ব্যবহারের জন্য প্রস্তুত প্রারম্ভিক কনফিগ example.toml হিসেবে প্রদান করা হয়েছে, সম্পূর্ণ রেফারেন্স ডকুমেন্টেশন সাইটে এবং docs/user/ এর অধীনে সোর্স MDX ফাইলে রয়েছে। সোর্স নির্ভরতা, ডিস্ট্রো-নির্দিষ্ট প্যাকেজ কমান্ড, বিল্ড মোড এবং ইনস্টল লেআউট BUILDING.md-তে নথিভুক্ত; প্যাকেজিং নোট PACKAGING.md-তে; ডেভেলপার নোট, আর্কিটেকচার, কোড স্টাইল এবং ডিবাগিং কমান্ড CONTRIBUTING.md-তে রয়েছে। প্রকল্পটি MIT লাইসেন্সের অধীনে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.