labwc 0.6 графикалык API жакшыртуулары жана башкалар менен келет

labwc

Labwc - бул Wlroots негизиндеги терезе стектеринин түзүүчүсү, ачык кутудан шыктанган wayland үчүн

Ya labwc 0.6 жаңы версиясы чыкты, бул маанилүү версия, бери wlroots графикалык API колдонуу үчүн рефакторингди камтыйт. Бул коддун көптөгөн аймактарына, атап айтканда рендерингге, сервер тарабында жасалгалоого, катмарды ишке ашырууга жана менюга тиешелүү.

labwc 0.6 менен тааныш болбогондор үчүн, ал Sway колдонуучу чөйрөсүн иштеп чыгуучулар тарабынан иштелип чыккан жана Wayland негизиндеги композит менеджеринин ишин уюштуруу үчүн негизги функцияларды камсыз кылган wlroots китепканасына негизделгенин билишиңиз керек.

Wayland'тын кеңейтилген протоколдорунун ичинен wlr-output-management чыгаруу түзүлүштөрүн конфигурациялоо үчүн, рабочий кабыкчанын ишин уюштуруу үчүн катмар-кабыг жана өз панелдериңизди жана терезе которгучтарды туташтыруу үчүн Foreign-toplevel колдоого алынат.

labwc 0.6 негизги жаңылыктары

Бул сунушталган labwc 0.6 жаңы версиясында бул баса белгиленген графикалык API колдонууну олуттуу түрдө өзгөрттү Wlroots тарабынан берилген көрүнүш, ошону менен кайра иштетүү көрсөтүүдө чагылдырылган, терезелерди, менюларды жасалгалоо жана экрандын корпусун ишке ашыруу.

El экранда көрсөтүүгө чейин сүрөт жана шрифти иштетүү буферлөө режимине которулду текстуралардын ордуна (wlr_texture структурасы), бул чыгаруунун туура масштабын камсыз кылууга мүмкүндүк берген, плюс контроллерлерди wlr_scene_nodes менен байланыштыруу коду жөнөкөйлөштүрүлгөн.

Бул жаңы версияда өзгөчөлөнүп турган дагы бир өзгөрүү - бул үзгүлтүксүз интеграция тесттер каралган Debian, FreeBSD, Arch жана Void курулуштары, анын ичинде xwayland эмес курулуштар үчүн.

Мындан тышкары, биз ошону да таба алабыз шрифттердин курсив жана салмагын тууралоо үчүн кошумча колдоо (курсив жана калың шрифттерди колдонуу үчүн), ошондой эле орнотууну кошуу схемалык алдын ала көрүүлөрдүн иштетилгендигин көзөмөлдөө.

xdg-desktop-portal-wlr протоколу кошумча конфигурациясыз иштөөгө иштетилди (dbus инициализациясы жана система аркылуу активдештирүү аяктады), бул OBS Studio релизиндеги маселелерди чечти.

Ошондой эле labwc 0.6 жаңы версиясында баса белгиленген drm_lease_v1 протоколуна колдоо көрсөтүлдү, ал виртуалдык реалдуулук гарнитураларында көрсөтүлгөндө сол жана оң көздөр үчүн ар кандай буферлери бар стерео сүрөттү түзүү үчүн колдонулат.

  • Субменюлар үчүн жебелердин пропорционалдуу көрсөтүлүшү. Сепараторлорду колдоо менюга кошулду.
  • Мүчүлүштүктөрдү оңдоо параметрлери жакшыртылды.
  • Виртуалдык столдор үчүн кошумча колдоо.
  • Кардардын менюсунда ар кандай тилдерди колдонуу үчүн колдоо кошулду.
  • Видеону көрсөтүү үчүн колдонулган презентация убактысынын протоколуна колдоо көрсөтүлдү.
  • Сенсордук түзмөктөргө колдоо кошулду.
  • Виртуалдык клавиатураны жана көрсөткүчтү колдонуу үчүн ишке ашырылган протоколдор.
  • Башка терезелердин үстүнө терезени кадоо ыкмасы кошулду (ToggleAlwaysOnTop).
  • Терезе алкагынын туурасын жана түсүн аныктоо үчүн osd.border.color жана osd.border.width орнотуулары кошулду.
  • Баскычтоптун кечигүү жана кайталоо жөндөөлөрүн өзгөртүү үчүн кошумча жөндөөлөр.
  • Чычкан дөңгөлөктөрү менен сыдыруу операцияларын байланыштыруу мүмкүнчүлүгү кошулду (демейки боюнча, иш столунда сыдыруу виртуалдык иш столдорунун ортосунда которулат).
  • Жылмакай жана горизонталдуу сыдыруу үчүн кошумча колдоо.

LABWC кантип орнотулат?

Бул композиторду өз тутумуна орното алгысы келгендер, биз төмөндө бөлүшө турган нускамаларды аткарышы керек.

Эң оңой орнотуу ыкмасы бар бөлүштүрүү - Fedora жана labwc орнотуу үчүн жөн гана терминалды ачып, ага биз теребиз:

sudo dnf install labwc

Алар Arch Linux, Manjaro же Arch Linuxтен алынган башка бөлүштүрүү колдонуучулары, алар терминалды ачып, ага керектүү көз карандылыктарды жүктөө үчүн төмөнкү буйрукту теришет:

sudo pacman -S meson wlroots cairo pango libxml2 glib2

Андан кийин, алар LABWC баштапкы кодун төмөнкү буйрукту терминалда иштетип алышат:

git clone https://github.com/johanmalm/labwc
cd labwc
meson build
ninja -C build

Эми, Debian, UBuntu же ушул экөөнүн бирине негизделген башка бөлүштүрүү колдонуучулары үчүн терминалга төмөнкүлөрдү териши керек:

git clone https://github.com/johanmalm/labwc
cd labwc
meson build
ninja -C build

LABWC жөнүндө көбүрөөк билүүгө кызыкдар болгондор, алар сайтына кире алышат GitHub боюнча долбоор.


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: AB Internet Networks 2008 SL
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.