ওয়েল্যান্ড 1.26 উপলব্ধ

После четырёх месяцев разработки представлен стабильный релиз протокола, механизма межпроцессного взаимодействия и библиотек Wayland 1.26. Ветка 1.26 обратно совместима на уровне API и ABI с выпусками 1.x и содержит в основном исправления ошибок и незначительные обновления протокола. Наработки проекта распространяются под лицензией MIT. Эталонный композитный сервер Weston, предоставляющий код и рабочие примеры для использования Wayland в десктоп-окружениях и встраиваемых решениях, развивается в рамках отдельного цикла разработки.

প্রোটোকলের প্রধান পরিবর্তন:

  • Добавлено событие wl_pointer.warp, через которое можно получать уведомления о новой позиции указателя без обработки события wl_pointer.motion, генерируемого при активности пользователя.
  • Добавлен запрос wl_fixes.ack_global_remove, предназначенный для отправки композитному менеджеру подтверждения того, что клиент прекратил обработку события для исключения состояния гонки при удалении глобальных событий. После получения подтверждения от всех клиентов композитный менеджер может удалить связанный с событием обработчик на своей стороне.
  • Добавлена функция wl_display_remove_socket_fd() для удаления сокетов, до этого добавленных через вызов wl_display_add_socket_fd().
  • В отладочном режиме WAYLAND_DEBUG обеспечен вывод в лог времени в формате «HH:MM:ss.xxxxxx», упрощающем разбор и сравнение логов.

Добавленные после рошлого выпуска Wayland расширения протоколов, дополняющие базовый протокол Wayland и поставляемые в отдельном наборе Wayland-Protocols:

  • xx-fractional-scale — для масштабирования системы логических координат, значения в которой задаются целыми числами, для повышения точности позиционирования и увеличения разрешения логических координат до отдельных пикселей. Подобная возможность решает проблему с ограниченным разрешением системы логических координат, недостаточным для позиционирования на уровне отдельных пикселей, необходимого для полноценной реализации дробного масштабирования.
  • xx-cutouts — স্ক্রিনের কাটআউটগুলো সম্পর্কে তথ্য পেতে (উদাহরণস্বরূপ, স্মার্টফোন স্ক্রিনে সামনের ক্যামেরার নিচের অংশ)।
  • xx-zones — для создания и добавления окон верхнего уровня в «зоны» — окружения со своим пространством координат. Протокол позволяет организовать логическую расстановку окон, в которой каждое окно размещается относительно другого окна.
  • xx-keyboard-filter — ক্লায়েন্টের জন্য নির্বাচিত কীবোর্ড ইভেন্টগুলো আটকানো, ইনপুট ইভেন্ট পরিবর্তন করা, অথবা ফোকাস করা Wayland সারফেসে নির্দিষ্ট কিছু ইভেন্ট পাঠানো ব্লক করার একটি উপায়।
  • xdg-session-management প্রোটোকলটি স্টেজিং ক্যাটাগরিতে যুক্ত করা হয়েছে, যা Wayland-ভিত্তিক পরিবেশে, যেমন কোনো কম্পোজিট সার্ভার বা অ্যাপ্লিকেশন ক্র্যাশ করার পর, একটি বাধাগ্রস্ত সেশন থেকে উইন্ডোগুলোর অবস্থা ও অবস্থান পুনরুদ্ধার করার ক্ষমতা প্রদান করে।
  • "linux-dmabuf" প্রোটোকলটি মাল্টি-জিপিইউ সিস্টেম সমর্থন করার জন্য আপডেট করা হয়েছে। এই ধরনের সিস্টেমে, ক্লায়েন্ট কোন জিপিইউ ব্যবহার করবে তা কম্পোজিট সার্ভারের সাথে আলোচনা করে নিতে পারে।
  • কম্পোজিট সার্ভারে নির্দিষ্ট হ্যান্ডলার ব্যবহারের জন্য, কালার-ম্যানেজমেন্ট-ভি১ প্রোটোকলটি বিটি.২১০০ ফরম্যাটে ইমেজ মেটাডেটা সমর্থন করার জন্য আপডেট করা হয়েছে, যা এর জন্য তৈরি করা এইচডিআর কন্টেন্টের সঠিক প্রদর্শন নিশ্চিত করে। Windows.

Наиболее заметные события, связанные с Wayland и произошедшие после публикации прошлого выпуска:

  • В Cinnamon реализована полноценная поддержка Wayland.
  • ক্রোমে ব্যবহৃত ANGLE লাইব্রেরিতে এবং Android, добавлена поддержка Wayland.
  • В KDE при использовании Wayland реализована поддержка восстановления сеансов и реализован Wayland-протокол xx-fractional-scale-v2 для дробного масштабирования.
  • Создан порт X.Org-драйвера Synaptics для окружений на базе Wayland.
  • Инициирована проверка готовности платформ VFX и анимации к замене X11 на Wayland.
  • Началось тестирование композитного сервера Xfwl4 от проекта Xfce.
  • На базе Wayfire и Libadwaita воссоздана пользовательская оболочка Unity.
  • Обновлены композитные серверы и среды рабочего стола: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.

আসুন আমরা স্মরণ করি যে ওয়েল্যান্ড একটি যৌগিক সার্ভার এবং এটির সাথে কাজ করা অ্যাপ্লিকেশনগুলির মধ্যে মিথস্ক্রিয়া করার জন্য একটি প্রোটোকল। ক্লায়েন্টরা তাদের নিজস্ব উইন্ডোগুলিকে একটি পৃথক বাফারে রেন্ডার করে, যৌগিক সার্ভারে আপডেটগুলি পাস করে, যা পৃথক অ্যাপ্লিকেশন বাফারগুলির বিষয়বস্তুকে একত্রিত করে একটি চূড়ান্ত আউটপুট তৈরি করে যা উইন্ডো ওভারল্যাপ এবং স্বচ্ছতার মতো সম্ভাব্য সূক্ষ্মতাগুলিকে বিবেচনা করে। অন্য কথায়, যৌগিক সার্ভার পৃথক উপাদানগুলিকে রেন্ডার করার জন্য একটি API প্রদান করে না, তবে শুধুমাত্র ইতিমধ্যে গঠিত উইন্ডোতে কাজ করে, যা আপনাকে GTK এবং Qt-এর মতো উচ্চ-স্তরের লাইব্রেরিগুলি ব্যবহার করার সময় ডাবল বাফারিং থেকে পরিত্রাণ পেতে দেয়, যা উইন্ডোজের বিষয়বস্তু সংমিশ্রণের কাজ।

Wayland решает многие проблемы с безопасностью X11 в X.Org Server, так как в отличие от последнего изолирует ввод и вывод для каждого окна, не позволяет клиенту получить доступ к содержимому окон других клиентов, а также не допускает перехват связанных с другими окнами событий ввода (в XLibre XServer реализовано X11-расширение Xnamespace, обеспечивающее изоляцию клиентов через разделение на уровне пространств имён). Поддержка прямой работы c Wayland реализована для большинства применяемых в Linux গ্রাফিক্স লাইব্রেরিগুলোর মধ্যে রয়েছে GTK, Qt, SDL, FLTK, wxWidgets, Clutter, এবং EFL (এনলাইটেনমেন্ট ফাউন্ডেশন লাইব্রেরি)।

Wayland/Weston-এ হার্ডওয়্যারের সাথে মিথস্ক্রিয়া, যেমন গ্রাফিক্স কার্ডের জন্য ইনিশিয়ালাইজেশন, ভিডিও মোড স্যুইচিং (DRM মোডসেটিং), এবং মেমরি ম্যানেজমেন্ট (i915-এর জন্য GEM এবং Radeon ও Nouveau-এর জন্য TTM), সরাসরি একটি কার্নেল-লেভেল মডিউলের মাধ্যমে সম্পাদন করা যেতে পারে, যা সুপারইউজার প্রিভিলেজের প্রয়োজনীয়তা দূর করে। Wayland-ভিত্তিক পরিবেশে স্ট্যান্ডার্ড X11 অ্যাপ্লিকেশনগুলির এক্সিকিউশন নিশ্চিত করতে, XWayland (ডিভাইস-ডিপেন্ডেন্ট X) DDX কম্পোনেন্টটি ব্যবহৃত হয়, যা Win32-এর জন্য Xwin এবং Xquartz-এর মতো একই কার্যপ্রণালীর। macOS.

উত্স: opennet.ru

DDoS সুরক্ষা, VPS VDS সার্ভার সহ সাইটগুলির জন্য নির্ভরযোগ্য হোস্টিং কিনুন 🔥 DDoS সুরক্ষা সহ নির্ভরযোগ্য ওয়েবসাইট হোস্টিং কিনুন, VPS VDS সার্ভার | ProHoster