Lansarea labwc 0.7, un server compus pentru Wayland

Este disponibilă o versiune a proiectului labwc 0.7 (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).

Î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.

Lansarea labwc 0.7, un server compus pentru Wayland

Modificări cheie în noua versiune:

  • Tranziția la o nouă ramură a bibliotecii wlroots 0.17 a fost făcută.
  • S-a adăugat suport pentru protocolul Wayland cursor-shape-v1, folosit pentru a personaliza aspectul cursorului prin transmiterea unei serii de imagini ale cursorului.
  • S-a adăugat suport pentru protocolul de scară fracțională Wayland, care permite managerului compozit să transmită valori de scalare a suprafeței care nu sunt întregi, permițând clientului să specifice o dimensiune mai precisă a bufferelor pentru obiectele wp_viewport, în comparație cu transmiterea de informații la scară rotunjită.
  • S-a adăugat suport pentru pictograme în barele de titlu ale ferestrelor.
  • Interfața pentru comutarea între ferestre are capacitatea de a derula înapoi apăsând săgeata stânga sau sus.
  • S-a adăugat setarea osd.workspace-switcher.boxes.{width,height} pentru a determina dimensiunea miniaturilor în interfața pentru comutarea între desktopuri virtuale.
  • S-au adăugat noi acțiuni VirtualOutputAdd și VirtualOutputRemove pentru adăugarea și eliminarea dispozitivelor de ieșire virtuale.
  • S-a adăugat acțiunea ResizeTo pentru redimensionare.
  • S-au adăugat acțiunea ToggleOmniprezent și opțiunea „Always on Visible Workspace” pentru a plasa întotdeauna conținut pe desktopul activ.
  • Pentru aplicațiile care folosesc XWayland, este setată proprietatea _NET_WORKAREA, care vă permite să înțelegeți dimensiunea zonei libere de pe ecran care nu este ocupată de panouri (de exemplu, este folosită în Qt când se calculează dimensiunea meniurilor pop-up).

Sursa: opennet.ru

Adauga un comentariu