Sway 1.1 aangepaste omgevingsrelease met behulp van Wayland

vond plaats samengestelde managerrelease Zwaaien 1.1, gebouwd met behulp van het Wayland-protocol en volledig compatibel met de tegelvenstermanager i3 en paneel i3bar. Een uur na de release van 1.1.0 werd een corrigerende release gepubliceerd 1.1.1 met de eliminatie van foutief toegevoegde wijzigingen die niet compatibel zijn met wlroots 0.6. De projectcode is geschreven in C en gedistribueerd door onder MIT-licentie. Het project is gericht op gebruik op Linux en FreeBSD.

i3-compatibiliteit wordt geboden op opdracht-, configuratiebestand- en IPC-niveau, waardoor Sway kan worden gebruikt als een transparante i3-vervanger die Wayland gebruikt in plaats van X11. Met Sway kunt u vensters niet ruimtelijk, maar logisch op het scherm plaatsen. Vensters zijn gerangschikt in een raster dat optimaal gebruik maakt van de schermruimte en waarmee u vensters snel kunt manipuleren met alleen het toetsenbord.

Om een ​​complete gebruikersomgeving te creëren worden de volgende bijbehorende componenten aangeboden: we aten (achtergrondproces dat het inactieve protocol van KDE implementeert), swaylock (screensaver), mako (meldingsbeheerder), grimmig (screenshots maken), slurp (een gebied op het scherm selecteren), wf-recorder (video opname), wegbalk (toepassingsbalk), virtbord (schermtoetsenbord), wl-klembord (werken met het klembord), muurutils (bureaubladachtergrondbeheer).

Sway wordt ontwikkeld als een modulair project dat bovenop een bibliotheek wordt gebouwd wlroots, dat alle basisprimitieven bevat voor het organiseren van het werk van een samengestelde manager. Wlroots bevat backends voor
abstractie van toegang tot het scherm, invoerapparaten, weergave zonder directe toegang tot OpenGL, interactie met KMS/DRM, libinput, Wayland en X11 (er is een laag beschikbaar voor het uitvoeren van X11-applicaties gebaseerd op Xwayland). Naast Sway wordt de wlroots-bibliotheek actief gebruikt andere projectenInclusief Librem5 и Kooi. Naast C/C++ zijn er bindingen ontwikkeld voor Scheme, Common Lisp, Go, Haskell, OCaml, Python en Rust.

In de nieuwe uitgave:

  • Het nutsbedrijf is opgedeeld in een afzonderlijk project swaybg, ontworpen om bureaubladachtergrond te beheren. Swaybg is niet langer gebonden aan Sway en kan worden gebruikt met alle samengestelde Wayland-servers die geavanceerde protocollen ondersteunen
    wlr-layer-shell, xdg-output en xdg-shell;

  • Er is gewerkt aan het elimineren van incompatibiliteiten met de i3-vensterbeheerder;
  • Ondersteuning voor aanraakschermen is toegevoegd aan het swaybar-paneel (elementen activeren door aanraking en door desktops bladeren met een schuifgebaar);
  • swaybar implementeert een "overlay" -modus om het paneel bovenop andere vensters weer te geven zonder invoergebeurtenissen te verwerken;
  • De mogelijkheid toegevoegd om sneltoetsen voor besturing uit te schakelen met behulp van de instelling unbind{sym,code,switch}.



Bron: opennet.ru

Voeg een reactie