Lansarea labwc 0.6, un server compus pentru Wayland

Este disponibilă o versiune a proiectului labwc 0.6 (Lab Wayland Compositor), care dezvoltă un server compozit pentru Wayland cu caracteristici care amintesc de managerul de ferestre Openbox (proiectul este prezentat ca o încercare de a crea o alternativă la Openbox pentru Wayland). Printre caracteristicile labwc se numește minimalism, implementare compactă, opțiuni largi de personalizare și performanță ridicată. Codul proiectului este scris în limbaj C și distribuit sub licența GPLv2.

Biblioteca wlroots este folosită ca bază, dezvoltată de dezvoltatorii mediului de utilizator Sway și oferind funcții de bază pentru organizarea activității managerului compus bazat pe Wayland. Dintre protocoalele extinse Wayland, wlr-output-management este acceptat pentru a configura dispozitivele de ieșire, layer-shell pentru a organiza munca shell-ului desktop și external-toplevel pentru a vă conecta propriile panouri și comutatoare de fereastră.

Este posibil să conectați suplimente cu implementarea unor funcții precum crearea de capturi de ecran, afișarea imaginilor de fundal pe desktop, plasarea panourilor și meniurilor. Efectele animate, gradienții și pictogramele (cu excepția butoanelor din fereastră) nu sunt în principiu acceptate. Pentru a rula aplicații X11 într-un mediu bazat pe protocolul Wayland, este acceptată utilizarea componentei XWayland DDX. Tema, meniul de bază și tastele rapide sunt configurate prin fișiere de configurare în format xml. Există suport încorporat pentru ecrane cu densitate ridicată de pixeli (HiDPI).

Lansarea labwc 0.6, un server compus pentru Wayland

În plus față de meniul rădăcină încorporat configurabil prin menu.xml, pot fi incluse implementări de meniuri de aplicații terțe, cum ar fi bemenu, fuzzel și wofi. Ca panou, puteți utiliza Waybar, sfwbar, Yambar sau LavaLauncher. Pentru a controla conexiunea monitoarelor și a modifica parametrii acestora, se recomandă utilizarea wlr-randr sau kanshi. Ecranul este blocat folosind Swaylock.

Modificări cheie în noua versiune:

  • S-a reproiectat semnificativ utilizarea API-ului scene graph oferit de wlroots. Procesarea s-a reflectat în randarea, decorarea ferestrelor, meniurile și implementarea ecranului. Prelucrarea imaginilor și a fonturilor înainte de afișarea pe ecran a fost trecută la utilizarea de buffere în locul texturilor (structura wlr_texture), ceea ce a făcut posibilă asigurarea scalarii corecte a ieșirii. Cod simplificat pentru legarea handlerelor la nodurile wlr_scene_nodes. Opțiuni de depanare îmbunătățite.
  • S-a adăugat suport pentru desktop-uri virtuale.
  • S-a adăugat suport pentru utilizarea diferitelor limbi în meniurile clientului.
  • S-a implementat suport pentru protocolul de prezentare utilizat pentru afișarea videoclipurilor.
  • S-a adăugat suport pentru dispozitivele tactile.
  • S-a implementat suport pentru protocolul drm_lease_v1, care este folosit pentru a genera o imagine stereo cu diferite buffere pentru ochiul stâng și drept atunci când este afișat pe căștile de realitate virtuală.
  • S-au implementat protocoale pentru utilizarea tastaturii virtuale și a indicatorului.
  • S-a adăugat un mod pentru fixarea unei ferestre deasupra altor ferestre (ToggleAlwaysOnTop).
  • S-au adăugat setările osd.border.color și osd.border.width pentru a defini lățimea și culoarea cadrului ferestrei.
  • S-au adăugat setări pentru a modifica întârzierea tastaturii și setările repetate.
  • S-a adăugat capacitatea de a lega operațiunile de defilare cu rotița mouse-ului (în mod implicit, când derulați pe desktop, se realizează comutarea între desktopuri virtuale).
  • Sprijin adăugat pentru defilare lină și orizontală.
  • A furnizat testarea continuă a integrării pentru versiunile Debian, FreeBSD, Arch și Void, inclusiv versiunile non-xwayland.
  • S-a adăugat suport pentru ajustarea italicului și a greutății fonturilor (pentru a utiliza fonturi italice și aldine).
  • Setare adăugată pentru a controla dacă previzualizarea conturului este activată.
  • Furnizată redarea săgeților pentru submeniuri. Suportul pentru separatoare a fost adăugat în meniu.
  • Protocolul xdg-desktop-portal-wlr a fost activat să funcționeze fără setări suplimentare (inițializarea și activarea dbus prin systemd au fost finalizate), ceea ce a rezolvat problemele cu lansarea OBS Studio.



Sursa: opennet.ru

Adauga un comentariu