Weston Composite Server 12.0 чыгаруу

Сегиз айлык иштеп чыгуудан кийин Weston 12.0 композит серверинин туруктуу релизи жарыкка чыкты, ал Enlightenment, GNOME, KDE жана башка колдонуучу чөйрөлөрүндө Wayland протоколуна толук колдоо көрсөтүүнүн пайда болушуна өбөлгө түзгөн технологияларды иштеп чыгууда. Вестондун иштеп чыгуусу жогорку сапаттагы коддук базаны жана Waylandти иш үстөлүндө жана орнотулган чечимдерде колдонуу үчүн жумушчу мисалдарды камсыз кылууга багытталган, мисалы, унаа маалымат-зоок тутумдары, смартфондор, сыналгылар жана башка керектөөчү түзмөктөр үчүн платформалар. Долбоордун коду MIT лицензиясы боюнча таратылат.

Вестондун версия номеринин олуттуу өзгөрүшү шайкештикти бузган ABI өзгөрүүлөрүнө байланыштуу. Жаңы Weston филиалындагы өзгөрүүлөр:

  • Иш тактасына алыстан кирүү мүмкүнчүлүгүн уюштуруу үчүн backend-rpd сыяктуу функцияларды аткарган backend-vnc кошулду. VNC протоколу aml жана neatvnc аркылуу ишке ашырылат. Колдонуучунун аныктыгын текшерүү жана байланыш каналын шифрлөө (TLS) колдоого алынат.
  • PipeWire мультимедиа сервери менен иштөө үчүн сервер кошулду.
  • DRM (Direct Rendering Manager) сервериндеги өзгөрүүлөр:
    • Бир нече GPU менен конфигурацияларды колдоо ишке ашырылган. Кошумча GPU'ларды иштетүү үчүн "—кошумча түзмөктөрдүн тизмеси_чыгаруучу_түзмөктөр" опциясы сунушталат.
    • Тик синхрондоштурууну (VSync) вертикалдык боштук импульс менен өчүрүү үчүн жыртылууну башкаруу протоколуна колдоо кошулду, ал чыгарууда жыртылуудан коргоо үчүн колдонулат. Оюн программаларында VSyncти өчүрүү экрандын үзүлүшүнөн улам артефакттардын баасы боюнча кечиктирүүлөрдү азайтууга мүмкүндүк берет.
    • HDMI (графика, сүрөттөр, тасмалар жана оюндар) үчүн мазмун түрлөрүн аныктоо үчүн кошумча колдоо.
    • Учактын айлануу касиети кошулду жана мүмкүн болгондо иштетилди.
    • Скриншотторду алуу үчүн колдонулган кайра жазуу туташтыргычтары үчүн кошумча колдоо.
    • Учактын тунуктук деңгээлин аныктоо үчүн касиет кошулду.
    • Тышкы китепкана libdisplay-info EDID метаберилиштерин талдоо үчүн колдонулат.
  • Backend-wayland xdg-shell кеңейтүүсүн колдонуу менен өлчөмдү өзгөртүү операцияларын ишке ашырат.
  • Көп баштуу системалар үчүн алдын ала колдоо backend-rdp алыстан кирүү серверине кошулду.
  • Дисплейи жок системаларда иштөө үчүн иштелип чыккан арткы башсыз бэкэнд түстүү lcms плагинин сыноо үчүн колдонулган чыгарууну жасалгалоо үчүн колдоону кошту.
  • Launcher-logind компоненти демейки боюнча жокко чыгарылган жана өчүрүлгөн, анын ордуна логинди колдогон launcher-libseat колдонуу сунушталат.
  • libweston/desktop (libweston-desktop) чыгаруу буфери кардарга тиркелгенге чейин күтүү абалын колдоону камсыз кылат, аны, мисалы, кардардын толук экран режиминде башынан баштоо үчүн колдонсо болот.
  • weston-output-capture протоколу ишке ашырылган, ал скриншотторду түзүү үчүн иштелип чыккан жана эски weston-скриншоттордун протоколун көбүрөөк функционалдык алмаштыруу катары кызмат кылган.
  • Белгилүү wl_surface үчүн xwayland_surface_v1 объектин түзүүгө мүмкүндүк берген xwayland_shell_v1 протоколуна колдоо кошулду.
  • Libweston китепканасы PAM аркылуу колдонуучунун аутентификациясын колдоону ишке ашырат жана wl_output программалык интерфейсинин 4-версиясын колдоону кошот.
  • Композитор процессине "--backend=headless", "-shell=foo" жана "-renderer=gl|pixman" синтаксисин колдонууга мүмкүндүк берүүчү, бэкенд, кабык жана рендерерди тандоонун жөнөкөйлөштүрүлгөн режими кошулду. “-backend=headless-backend.so” "--shell=foo-shell.so" жана "-renderer=gl-renderer.so".
  • Simple-egl кардары азыр бүтүн эмес масштабдуу маанилерди колдонууга мүмкүндүк берген фракциялык масштабдуу протоколду колдоого ээ жана вертикалдуу панелди көрсөтүү режими ишке ашырылган.
  • Автоунаа маалымат-зоок тутумдары үчүн кабык ivi-shell клавиатуранын киргизүү фокусун активдештирүүнү ишке ашырат xdg-кабыгынын бети, иш столунун кабыкчасында жана киоск кабыкчасында киргизүүнү активдештирүү сыяктуу эле ишке ашырылат.
  • Libweston-desktop жалпы китепканасы libweston китепканасына интеграцияланган, тиркемелерди libweston менен байланыштыруу libweston-desktop'та мурда берилген бардык функцияларга мүмкүнчүлүк берет.

Source: opennet.ru

Комментарий кошуу