Sway 1.2 custom environment release gamit ang Wayland

Inihanda composite manager release umindayog 1.2, na binuo gamit ang Wayland protocol at ganap na tugma sa naka-tile na window manager i3 at panel i3bar. Ang code ng proyekto ay nakasulat sa C at ipinamahagi ni sa ilalim ng lisensya ng MIT. Ang proyekto ay naglalayong gamitin sa Linux at FreeBSD.

Ang i3 compatibility ay ibinibigay sa command, configuration file at IPC level, na nagpapahintulot sa Sway na magamit bilang isang transparent na i3 replacement na gumagamit ng Wayland sa halip na X11. Pinapayagan ka ng Sway na maglagay ng mga bintana sa screen hindi spatially, ngunit lohikal. Ang Windows ay nakaayos sa isang grid na gumagawa ng pinakamainam na paggamit ng espasyo sa screen at nagbibigay-daan sa iyong mabilis na manipulahin ang mga bintana gamit lamang ang keyboard.

Upang lumikha ng isang kumpletong kapaligiran ng gumagamit, ang mga sumusunod na kasamang bahagi ay inaalok: umindayog (proseso sa background na nagpapatupad ng KDE idle protocol), swaylock (screen saver), mako (tagapamahala ng abiso), malupit (kumukuha ng mga screenshot), slurp (pagpili ng lugar sa screen), wf-recorder (pagkuha ng video), waybar (application bar), virtboard (keyboard ng screen), wl-clipboard (paggawa gamit ang clipboard), wallutils (pamamahala ng desktop wallpaper).

Ang Sway ay binuo bilang isang modular na proyekto na itinayo sa ibabaw ng isang library wlroots, na naglalaman ng lahat ng mga pangunahing primitive para sa pag-aayos ng gawain ng isang composite manager. Kasama sa Wlroots ang mga backend para sa
abstraction ng access sa screen, mga input device, pag-render nang walang direktang access sa OpenGL, pakikipag-ugnayan sa KMS/DRM, libinput, Wayland at X11 (isang layer ay ibinibigay para sa pagpapatakbo ng mga X11 application batay sa Xwayland). Bilang karagdagan sa Sway, ang wlroots library ay aktibong ginagamit sa iba pang mga proyektokasama Librem5 ΠΈ Hawla. Bilang karagdagan sa C/C++, ang mga binding ay binuo para sa Scheme, Common Lisp, Go, Haskell, OCaml, Python at Rust.

Sa bagong release:

  • Ang trabaho ay ginawa upang mapabuti ang pagiging tugma sa window manager
    i3 4.17.

  • Nagdagdag ng opsyon upang simulan ang application pagkatapos i-restart;
  • Nagdagdag ng toggle upang piliin ang default na paraan para sa paghahati ng mga bintana sa mga tab o magkatabi (nakasalansan);
  • Ang mekanismo para sa paglipat ng mga layout ng keyboard ay pinahusay, suporta para sa pagtukoy ng mga uri ng input device ay naidagdag, at isang bagong command na xkb_switch_layout ay iminungkahi;
  • Nagdagdag ng suporta para sa mga tema ng cursor, para sa pagpapalit kung saan ang isang bagong xcursor_theme command ay iminungkahi;
  • Nagdagdag ng suporta para sa mga pop-up window sa layer-shell;
  • Nagpatupad ng suporta para sa Wayland protocol wlr-output-management-v1, nilayon para sa pag-set up ng mga output device;
  • Nagdagdag ng suporta para sa atomically pagbabago ng mga setting ng screen sa pamamagitan ng wlr_output API;
  • Idinagdag ang setting ng calibration_matrix para sa pagkakalibrate ng touch screen;
  • Inayos ang ilang memory leaks at mga isyu sa pag-crash.

Pinagmulan: opennet.ru

Magdagdag ng komento