ዌይላንድ 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 — ደንበኛው የተመረጡ የቁልፍ ሰሌዳ ዝግጅቶችን እንዲዘጋ፣ የግቤት ክስተቶችን እንዲቀይር ወይም የተወሰኑ ክስተቶች ወደ ተኮር የዌይላንድ ወለል እንዳይተላለፉ እንዲያግድ።
  • В категорию «staging» добавлен протокол xdg-session-management, предоставляющий возможности для восстановления состояния и позиции окон прерванного сеанса в окружениях на основе протокола Wayland, например, после аварийного завершения композитного አገልጋይ ወይም አፕሊኬሽኖች።
  • የ"ሊኑክስ-ድማቡፍ" ፕሮቶኮል ባለብዙ ጂፒዩ ስርዓቶችን ለመደገፍ ተዘምኗል። በእንደዚህ ዓይነት ስርዓቶች ላይ ደንበኛው የተቀናጀ ድርድር ማድረግ ይችላል። አገልጋይ የትኛው ጂፒዩ ጥቅም ላይ መዋል እንዳለበት።
  • የቀለም-አስተዳደር-v1 ፕሮቶኮል በኮምፖስት ውስጥ ጥቅም ላይ እንዲውል የBT.2100 ምስል ሜታዳታ ለመደገፍ ተዘምኗል አገልጋይ ለተፈጠረው የኤችዲአር ይዘት ትክክለኛ ማሳያ የሚፈቅዱ ልዩ ተቆጣጣሪዎች Windows.

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

  • В Cinnamon реализована полноценная поддержка Wayland.
  • በChrome እና በ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.

Напомним, что Wayland представляет собой протокол взаимодействия композитного сервера и работающих с ним приложений. Клиенты самостоятельно выполняют отрисовку своих окон в отдельном буфере, передавая информацию об обновлениях композитному አገልጋይ, ይህም እንደ መስኮት መደራረብ እና ግልጽነት ያሉ ሊሆኑ የሚችሉ ልዩነቶችን ከግምት ውስጥ በማስገባት የግለሰብ መተግበሪያ ቋቶችን ይዘቶች በማጣመር የመጨረሻውን ውጤት ያመነጫል። በሌላ አነጋገር፣ የተዋሃደ አገልጋይ የግለሰብ ክፍሎችን ለማሳየት ኤፒአይ አያቀርብም፣ ነገር ግን አስቀድሞ በተቀረጹ መስኮቶች ላይ ብቻ ይሰራል፣ እንደ GTK እና Qt ያሉ ከፍተኛ ደረጃ ቤተ-መጻሕፍትን ሲጠቀሙ ድርብ ማቋረጫ ያስወግዳል፣ ይህም የመስኮት ይዘቶችን የመፃፍ ስራን ያከናውናል።

Wayland решает многие проблемы с безопасностью X11 в X.Org Server, так как в отличие от последнего изолирует ввод и вывод для каждого окна, не позволяет клиенту получить доступ к содержимому окон других клиентов, а также не допускает перехват связанных с другими окнами событий ввода (в XLibre XServer реализовано X11-расширение Xnamespace, обеспечивающее изоляцию клиентов через разделение на уровне пространств имён). Поддержка прямой работы c Wayland реализована для большинства применяемых в Linux የግራፊክስ ቤተ-መጻሕፍት ጂቲኬ፣ Qt፣ SDL፣ FLTK፣ wxWidgets፣ Clutter እና EFL (የእውቀት ፋውንዴሽን ቤተ-መጻሕፍት)ን ጨምሮ።

በዌይላንድ/ዌስተን ውስጥ ካሉ ሃርድዌር ጋር መስተጋብር፣ ለምሳሌ እንደ ጅምር፣ የቪዲዮ ሁነታ መቀያየር (DRM modesetting) እና ለግራፊክስ ካርዶች የማህደረ ትውስታ አስተዳደር (GEM ለi915 እና TTM ለRadeon እና Nouveau)፣ በቀጥታ በከርነል ደረጃ ሞጁል በኩል ሊከናወን ይችላል፣ ይህም የሱፐር ተጠቃሚ መብቶችን አስፈላጊነት ያስወግዳል። በዌይላንድ ላይ በተመሰረተ አካባቢ ውስጥ መደበኛ የX11 አፕሊኬሽኖችን አፈጻጸም ለማረጋገጥ፣ የXWayland (Device-dependent X) DDX ክፍል ጥቅም ላይ ይውላል፣ ይህም ከXwin እና Xquartz ለWin32 እና macOS.

ምንጭ: opennet.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster