Мэта Weston - забяспечыць высакаякасную кодавую базу і працоўныя прыклады для выкарыстання Wayland у настольных асяроддзях і ўбудаваных рашэннях,
Нядаўна гэта прагучала ў навінах была выпушчана новая стабільная версія кампазітнага сервера Уэстон 12.0, распрацоўваючы тэхналогіі, якія спрыяюць з'яўленню поўнай падтрымкі пратаколу Wayland у Enlightenment, GNOME, KDE і іншых карыстальніцкіх асяроддзях.
Гэта новая версія Weston 12.0 прыходзіць неўзабаве пасля васьмі месяцаў распрацоўкі (з апошняга выпуску) і, як і ў папярэдніх выпусках, новая версія Weston звязана са зменамі ABI, якія парушаюць сумяшчальнасць.
Асноўныя новыя магчымасці Weston 12.0
У гэтым новым выпуску, які паходзіць ад Weston 12.0, a бэкэнд для арганізацыі доступу да аддаленага працоўнага стала: з падтрымкай vnc, які выконвае функцыі, падобныя на backend-rpd. Пратакол VNC рэалізаваны з дапамогай aml і cleanvnc, а таксама яны падтрымліваюць аўтэнтыфікацыю карыстальнікаў і шыфраванне спасылак (TLS).
Акрамя таго, у в Цяпер рэалізаваны аперацыі па змене памеру бэкэнда і шляху выкарыстаннем пашырэння xdg-shell, а таксама даданнем папярэдняя падтрымка шматгаловых сістэм у бэкэнд-rdp аддаленага доступу і ў бэкэнд без галавы, прызначаны для працы ў сістэмах без дысплея, дададзена падтрымка афармлення вываду, які выкарыстоўваецца для тэставання плагіна color-lcms.
Вылучаецца яшчэ адно змяненне libweston/desktop рэалізуе падтрымку стану прымусовага чакання на этапе перад тым, як буфер вываду будзе далучаны да кліента, які можна выкарыстоўваць, напрыклад, для запуску кліента з нуля ў поўнаэкранным рэжыме.
Дададзена падтрымка пратаколу кіравання разрывам для адключэння вертыкальнай сінхранізацыі (VSync) з вертыкальным імпульсам падаўлення, які выкарыстоўваецца для абароны ад разрыву падчас выхаду (tearout). У гульнявых праграмах адключэнне VSync можа паменшыць затрымку адлюстравання за кошт разрыву артэфактаў.
Таксама адзначаецца, што ст Weston Output Capture Protocol, прызначаны для здымкі скрыншотаў і выступае ў якасці больш функцыянальнай замены старога пратаколу weston-screenshooter, а таксама бэкэнд для працы з медыясерверам PipeWir
Дададзена падтрымка для вызначэння тыпаў кантэнту HDMI (графіка, фатаграфіі, фільмы і гульні), а таксама падтрымка пратаколу xwayland_shell_v1, які дазваляе ствараць аб'ект xwayland_surface_v1 для пэўнага wl_surface.
З іншыя змены якія вылучаюцца ў гэтай новай версіі:
- Змены бэкэнда DRM
- Рэалізаваная падтрымка налад з некалькімі GPU. Для ўключэння дадатковых графічных працэсараў прадугледжана опцыя «–additional-devices list_of_out_devices».
- Дададзена і ўключана ўласцівасць кручэння плоскасці, дзе гэта магчыма.
- Дададзена падтрымка лянівых злучальнікаў, якія выкарыстоўваюцца для стварэння скрыншотаў.
- Дададзена ўласцівасць для вызначэння ўзроўню празрыстасці плоскасці.
- Знешняя бібліятэка libdisplay-info выкарыстоўваецца для аналізу метададзеных EDID.
- Бібліятэка libweston рэалізуе падтрымку аўтэнтыфікацыі карыстальнікаў праз PAM і дадае падтрымку версіі 4 wl_output API.
- Кліент simple-egl дадаў падтрымку пратаколу дробавага маштабавання, які дазваляе выкарыстоўваць нецэлыя значэнні маштабу, і быў рэалізаваны рэжым рэндэрынгу вертыкальнай панэлі.
- Састарэў і па змаўчанні адключаны кампанент launcher-logind, замест якога рэкамендуецца выкарыстоўваць launcher-libseat, які таксама падтрымлівае logind.
У рэшце рэшт калі вам цікава даведацца пра гэта больш, вы можаце праверыць дэталі ў наступная спасылка.
Як усталяваць Weston 12.0 на Ubuntu і вытворныя?
Ну, для тых, хто зацікаўлены ў магчымасці ўсталяваць новую версію Weston, у іх павінна быць усталявана сістэма Wayland.Для таго, каб усталяваць яго, нам трэба толькі адкрыць тэрмінал, і ў ім мы набярэм наступнае:
pip3 install --user meson
Зроблена гэта, зараз мы збіраемся загрузіць новую версію Weston 11.0 з наступнай камандай:
wget https://wayland.freedesktop.org/releases/weston-12.0.0.tar.xz
Мы распакуем змест з дапамогай:
tar -xvf weston-12.0.0.tar.xz
Мы атрымліваем доступ да папкі, створанай з дапамогай:
cd weston-12.0.0
І мы праводзім кампіляцыю і ўстаноўку з дапамогай:
meson build/ --prefix=... ninja -C build/ install cd ..
У канцы рэкамендуецца перазагрузіць кампутар, каб пачаць са зменамі ў новай сесіі карыстальніка.
Будзьце першым, каб каментаваць