তেরো মাস ধরে নিরন্তর উন্নয়নের পর ওয়েল্যান্ড ১.২৪-এর আনুষ্ঠানিক উন্মোচন ঘোষণা করা হয়েছে। এটি প্রোটোকলটির সর্বশেষ স্থিতিশীল সংস্করণ, যা বিভিন্ন বাগ সংশোধনের পাশাপাশি নানা ধরনের উন্নতি সাধন করেছে।
পূর্ববর্তী রিলিজগুলির বিপরীতে, Wayland 1.24-এর এই নতুন সংস্করণটি কোনও বিঘ্নজনক পরিবর্তন আনে না, বরং স্থিতিশীলতার উন্নতি, ছোটখাটো প্রোটোকল বর্ধন এবং API এবং ABI উভয় স্তরেই সম্পূর্ণ ব্যাকওয়ার্ড সামঞ্জস্যের মাধ্যমে পূর্ববর্তী কাজগুলিকে একীভূত করে।
ওয়েল্যান্ড ১.২৪-এ নতুন কী আছে
Wayland 1.24-এর এই নতুন সংস্করণে, অন্যতম উল্লেখযোগ্য নতুন বৈশিষ্ট্য হলো wl_fixes ইন্টারফেসের বাস্তবায়ন , যা প্রোটোকলের অন্যান্য কোর ইন্টারফেসের সীমাবদ্ধতা সংশোধনের জন্য ডিজাইন করা হয়েছে । এর সক্ষমতাগুলোর মধ্যে একটি হলো destroy_registry, যা wl_registry অবজেক্টের ব্যবহার সুস্পষ্টভাবে বন্ধ করার সুযোগ দেয়।
Wayland 1.24-এ প্রবর্তিত আরেকটি আকর্ষণীয় নতুন বৈশিষ্ট্য হলো wl_keyboard::key API-তে যুক্ত হওয়া নতুন ফাংশনটি , যা এখন "repeated " নামক একটি নতুন সিউডো-স্টেট অন্তর্ভুক্ত করেছে । এই পরিবর্তনটি একটানা কী-প্রেসের উপস্থাপনাকে উন্নত করে, বিশেষ করে এমন পরিবেশে যেখানে কীবোর্ড ইনপুটের নির্ভুলতা অত্যন্ত গুরুত্বপূর্ণ, যেমন Wayland-এর মাধ্যমে রিমোট ডেস্কটপ বা VNC সেশন।
`wl_keyboard::key` ব্যবহার করে, কোনো কী-কে শুধুমাত্র একবার চাপার পর কিন্তু ছেড়ে দেওয়ার আগে " repeated " অবস্থায় সেট করা যায়। কী-টি এই অবস্থায় থাকা অবস্থায়, সার্ভার "pressed" অবস্থা থেকে আলাদা একাধিক " repeated " ইভেন্ট স্পষ্টভাবে তৈরি করতে পারে । এই পরিবর্তনটি এমন পরিস্থিতিতে বিশেষভাবে উপযোগী যেখানে একবার চাপ এবং দীর্ঘক্ষণ চাপার মধ্যে পার্থক্য করা প্রয়োজন, যেমন দীর্ঘ অক্ষর টাইপ করার সময় বা দূর থেকে গ্রাফিক্যাল ইন্টারফেস নিয়ন্ত্রণ করার সময়, যেখানে প্রচলিত আচরণ ভিন্ন।
Wayland 1.24-এ আরও কিছু নতুন বৈশিষ্ট্য অন্তর্ভুক্ত করা হয়েছে, যেমন:
- wl_display_dispatch_queue_timeout() এবং wl_display_dispatch_timeout(): টাইমআউট সহ ইভেন্টগুলি পরিচালনা করুন।
- wl_shm_buffer_ref() এবং wl_shm_buffer_unref(): শেয়ার্ড মেমোরি বাফারগুলি ধ্বংস হয়ে যাওয়ার পরেও অ্যাক্সেসের অনুমতি দেয়।
- wl_proxy_get_interface() এবং wl_resource_get_interface(): ইন্টারফেসের গতিশীল পুনরুদ্ধার সহজতর করে।
- wl_resource_post_error_vargs(): ভেরিয়েবল আর্গুমেন্ট তালিকার সাথে ত্রুটি পরিচালনা উন্নত করে।
নতুন এক্সটেনশন
এটিও উল্লেখ্য যে, গত এক বছরে ওয়েল্যান্ড ইকোসিস্টেমটি নতুন এক্সটেনশন দ্বারা সমৃদ্ধ হয়েছে , যা এর কার্যক্ষমতা বাড়িয়েছে, বিশেষ করে কালার ম্যানেজমেন্ট, ভিজ্যুয়াল এফেক্টস এবং ইনপুট হ্যান্ডলিং-এর ক্ষেত্রে। যদিও এই নতুন এক্সটেনশনগুলোর বেশিরভাগই সর্বশেষ রিলিজের জন্য এক্সক্লুসিভ নয়, তবুও সাম্প্রতিক মাসগুলোতে প্রবর্তিত উল্লেখযোগ্য এক্সটেনশনগুলো বিশেষভাবে উল্লেখ করার মতো:
- রঙ-ব্যবস্থাপনা এবং রঙ-প্রতিনিধিত্ব-v1: রঙ ব্যবস্থাপনা এবং HDR সমর্থন সক্ষম করুন।
- xdg-toplevel-ট্যাগ: রিবুট করার পরে উইন্ডোজ সনাক্ত করা সহজ করে তোলে।
- এক্সট-ব্যাকগ্রাউন্ড-ইফেক্ট: স্বচ্ছ জায়গায় ঝাপসা এবং প্রভাব প্রদর্শনের অনুমতি দেয়।
- পয়েন্টার-ওয়ার্প: পয়েন্টারের তাৎক্ষণিক পুনঃস্থাপন সক্ষম করে।
- xx-সেশন-ব্যবস্থাপনা: অপ্রত্যাশিত বন্ধের পরে উইন্ডোগুলির অবস্থা পুনরুদ্ধার করে।
- xx-ইনপুট-পদ্ধতি: ইনপুট পদ্ধতির একটি নতুন পদ্ধতিতে অগ্রগতি।
- এক্সট-ডেটা-কন্ট্রোল: সুবিধাপ্রাপ্ত ক্লায়েন্টদের ডেটা ম্যানিপুলেট করার অনুমতি দেয় (ক্লিপবোর্ডের জন্য আদর্শ)।
- এক্সট-ওয়ার্কস্পেস: ভার্চুয়াল ডেস্কটপ এবং তাদের অবস্থা পরিচালনা করে।
- xdg-সিস্টেম-বেল: সিস্টেমটিকে সতর্কতা সংকেত নির্গত করতে দেয়।
- xdg-toplevel-আইকন: আইকনগুলিকে শীর্ষ-স্তরের উইন্ডোর সাথে সংযুক্ত করে।
- ext-image-capture-source এবং ext-image-copy-capture: আপনাকে স্ক্রিন কন্টেন্ট ক্যাপচার করার অনুমতি দেয়।
- FIFO এবং কমিট টাইমিং: প্রদর্শিত সামগ্রীর আপডেটের সময় এবং অগ্রাধিকার নির্ধারণ পরিচালনা করুন।
অবশেষে, আপনি যদি আরও জানতে আগ্রহী হন, তাহলে নিচের লিঙ্কে বিস্তারিত তথ্য পেয়ে যাবেন ।
আমার ডিস্ট্রিবিউশনে যদি ওয়েল্যান্ড না থাকে, তাহলে আমি কীভাবে এটি ইনস্টল করব?
ওয়েল্যান্ড একটি স্বতন্ত্র অ্যাপ্লিকেশন হিসেবে ইনস্টল করা হয় না, কারণ এটি একটি প্রোটোকল এবং এটি সমর্থন করার জন্য একটি সামঞ্জস্যপূর্ণ ডিসপ্লে সার্ভার, যেমন ওয়েফায়ার, ওয়েস্টন, সোয়ে, অথবা wlroots, এবং একটি কম্পোজিটর যেমন GNOME, KDE প্লাজমা, ইত্যাদি প্রয়োজন।
এটা উল্লেখ করা গুরুত্বপূর্ণ যে বেশিরভাগ আধুনিক ডিস্ট্রিবিউশনে ইতিমধ্যেই Wayland ডিফল্টরূপে ইনস্টল করা থাকে, অন্তত একটি বিকল্প হিসেবে। কিন্তু যদি আপনি নিশ্চিত না হন যে এটি উপস্থিত আছে কিনা বা আপডেট করতে চান, তাহলে আপনি নীচের পদক্ষেপগুলি অনুসরণ করতে পারেন।
আমি কিভাবে জানবো যে আমি ওয়েল্যান্ড ব্যবহার করছি?
আপনার ডিস্ট্রিবিউশনে Wayland আছে কিনা তা পরীক্ষা করতে, কেবল টাইপ করুন:
প্রতিধ্বনি $XDG_SESSION_TYPE
যদি এটি ওয়েল্যান্ড বলে, তাহলে আপনি ওয়েল্যান্ড ব্যবহার করছেন।
যদি x11 লেখা থাকে, তাহলে আপনি X11 ব্যবহার করছেন।
আপনি এই ভেরিয়েবলটিও পরীক্ষা করতে পারেন:
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p টাইপ
যদি আপনি ইতিমধ্যেই পরীক্ষা করে থাকেন যে আপনার কাছে Wayland আছে কিনা এবং আপনার ক্ষেত্রে এটি নেই, তাহলে আপনি নিম্নলিখিত কমান্ডগুলির একটি দিয়ে এটি ইনস্টল করতে পারেন:
Debian / Ubuntu-
sudo apt libwayland-client0 ইনস্টল করুন libwayland-server0
ফেডোরা
sudo dnf ইনস্টল ওয়েল্যান্ড
আর্চ লিনাক্স এবং ডেরিভেটিভস:
সুডো প্যাকম্যান -এস ওয়েল্যান্ড
openSUSE
sudo zypper ইনস্টল করুন wayland libwayland-egl1 libwayland-client0 libwayland-server0