Sway 1.7 custom environment release gamit ang Wayland

Na-publish ang release ng composite manager na Sway 1.7, na binuo gamit ang Wayland protocol at ganap na tugma sa i3 mosaic window manager at sa i3bar panel. Ang code ng proyekto ay nakasulat sa C at ipinamamahagi 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 ganap na kapaligiran ng gumagamit, ang mga sumusunod na kasamang bahagi ay inaalok: swayidle (proseso sa background na nagpapatupad ng KDE idle protocol), swaylock (screen saver), mako (notification manager), grim (lumilikha ng mga screenshot), slurp (pagpili ng isang lugar sa screen), wf-recorder ( video capture), waybar (application bar), virtboard (on-screen na keyboard), wl-clipboard (gumagamit sa clipboard), wallutils (pamamahala sa desktop wallpaper).

Ang Sway ay binuo bilang isang modular na proyekto na itinayo sa ibabaw ng library ng wlroots, na naglalaman ng lahat ng mga pangunahing primitive para sa pag-aayos ng gawain ng composite manager. Kasama sa Wlroots ang mga backend sa abstract na pag-access sa screen, mga input device, pag-render nang hindi direktang ina-access ang OpenGL, pakikipag-ugnayan sa KMS/DRM, libinput, Wayland at X11 (isang layer ay ibinigay para sa pagpapatakbo ng mga X11 application batay sa Xwayland). Bilang karagdagan sa Sway, ang wlroots library ay aktibong ginagamit sa iba pang mga proyekto, kabilang ang Librem5 at Cage. 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 kakayahang ilipat ang mga tab gamit ang mouse ay ibinigay.
  • Nagdagdag ng suporta para sa output sa mga virtual reality headset.
  • Idinagdag ang command na "output render_bit_depth" upang paganahin ang output ng high bit depth compositing mode.
  • Pinahusay na pagiging maaasahan at pagganap ng output ng mga full-screen na window (gamit ang dmabuf, direktang output ay ibinibigay nang walang karagdagang buffering).
  • Ginagamit ang xdg-activation-v1 protocol, na nagbibigay-daan sa iyong ilipat ang focus sa pagitan ng iba't ibang first-level surface (halimbawa, gamit ang xdg-activation, ang isang application ay maaaring lumipat ng focus sa isa pa).
  • Nagdagdag ng opsyon na client.focused_tab_title upang itakda ang kulay ng aktibong tab.
  • Idinagdag ang command na "output modeline" para itakda ang sarili mong DRM (Direct Rendering Manager) mode.
  • Idinagdag ang command na "output dpms toggle" upang gawing mas madaling i-blangko ang screen mula sa mga script. Nagdagdag din ng mga "gaps" na utos magpalipat-lipat ", "smart_gaps inverse_outer" at "split none".
  • Ang "--my-next-gpu-wont-be-nvidia" na opsyon ay inalis, na pinapalitan ito ng "--unsupported-gpu" mode. Hindi pa rin sinusuportahan ang pagmamay-ari na mga driver ng NVIDIA.
  • Ang terminal emulator na tinukoy sa mga default na setting ay pinalitan ng paa.
  • Ibinigay ang kakayahang i-disable ang swaybar at swaynag na mga dialog habang ginagawa.
  • Ipinagbabawal na dynamic na baguhin ang taas ng pamagat ng window depende sa mga character sa teksto ng pamagat; ang pamagat ngayon ay laging may nakapirming taas.

Sway 1.7 custom environment release gamit ang Wayland


Pinagmulan: opennet.ru

Magdagdag ng komento