เบเบฒเบ™เบ›เปˆเบญเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡ Sway 1.7 เป‚เบ”เบเปƒเบŠเป‰ Wayland

เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš Sway 1.7 เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒ, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™ Wayland เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™เบเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก i3 mosaic เปเบฅเบฐเบเบฐเบ”เบฒเบ™ i3bar. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบ›เบฑเบ™ C เปเบฅเบฐเบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT. เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เปเบ™เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ Linux เปเบฅเบฐ FreeBSD.

เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš i3 เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡, เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐ IPC, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ Sway เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ—เบตเปˆเป‚เบ›เปˆเบ‡เปƒเบชเบชเปเบฒเบฅเบฑเบš i3, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Wayland เปเบ—เบ™ X11. Sway เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบงเบฒเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเปƒเบ™เบซเบ™เป‰เบฒเบˆเปเบšเปเปˆเปเบกเปˆเบ™เบžเบทเป‰เบ™เบ—เบตเปˆ, เปเบ•เปˆเบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™. Windows เบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เบขเบนเปˆเปƒเบ™เบ•เบฒเบ‚เปˆเบฒเบเป„เบŸเบŸเป‰เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเป‚เบ”เบเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปเบ›เป‰เบ™เบžเบดเบก.

เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™: swayidle (เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ›เป‚เบ•เบ„เบญเบ™ KDE idle), swaylock (เบ•เบปเบงเบฎเบฑเบเบชเบฒเบซเบ™เป‰เบฒเบˆเป), mako (เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™), grim (เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฒเบšเบซเบ™เป‰เบฒเบˆเป), slurp (เบเบฒเบ™เป€เบฅเบทเบญเบเบžเบทเป‰เบ™เบ—เบตเปˆ เปƒเบ™เบซเบ™เป‰เบฒเบˆเป), wf-recorder (เบเบฒเบ™เบˆเบฑเบšเบงเบดเบ”เบตเป‚เบญ), waybar (เปเบ–เบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ), virtboard (เปเบ›เป‰เบ™เบžเบดเบกเปƒเบ™เบซเบ™เป‰เบฒเบˆเป), wl-clipboard (เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš clipboard), wallutils (เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบฎเบนเบšเบงเปเป€เบ›เป€เบ›เบต desktop).

Sway เบเปเบฒเบฅเบฑเบ‡เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™ modular เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” wlroots, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš. Wlroots เบ›เบฐเบเบญเบšเบกเบต backends เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™, เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ OpenGL เป‚เบ”เบเบเบปเบ‡, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš KMS/DRM, libinput, Wayland เปเบฅเบฐ X11 (เบŠเบฑเป‰เบ™เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ X11 เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Xwayland). เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบ Sway, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” wlroots เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†, เบฅเบงเบกเบ—เบฑเบ‡ Librem5 เปเบฅเบฐ Cage. เบ™เบญเบเบˆเบฒเบ C/C ++, เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบš Scheme, Common Lisp, Go, Haskell, OCaml, Python เปเบฅเบฐ Rust.

เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ:

  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเป‰เบฒเบเปเบ–เบšเบ”เป‰เบงเบเบซเบ™เบนเปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เปƒเบซเป‰เบเบฑเบšเบŠเบธเบ”เบซเบนเบŸเบฑเบ‡เบชเบฐเป€เปเบทเบญเบ™เบˆเบดเบ‡.
  • เป€เบžเบตเปˆเบกเบ„เบณเบชเบฑเปˆเบ‡ "output render_bit_depth" เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฒเบ™เบญเบญเบเป‚เปเบ”เบ„เบงเบฒเบกเป€เบฅเบดเบเบšเบดเบ”เบชเบนเบ‡.
  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเป€เบ•เบฑเบกเบˆเป (เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ dmabuf, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบเบเบปเบ‡เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ buffering เป€เบžเบตเปˆเบกเป€เบ•เบตเบก).
  • เป‚เบ›เป‚เบ•เบ„เบญเบ™ xdg-activation-v1 เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบญเบ™เป‚เบŸเบเบฑเบชเบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบทเป‰เบ™เบœเบดเบงเบฅเบฐเบ”เบฑเบšเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ xdg-activation, เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบซเบ™เบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป‚เบŸเบเบฑเบ”เป„เบ›เบญเบตเบ).
  • เป€เบžเบตเปˆเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบ client.focused_tab_title เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบชเบตเบ‚เบญเบ‡เปเบ–เบšเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.
  • เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ "เบ•เบปเบงเปเบšเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”" เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบš DRM (Direct Rendering Manager) เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡.
  • เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ "output dpms toggle" เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เบซเบงเปˆเบฒเบ‡เบซเบ™เป‰เบฒเบˆเปเบˆเบฒเบเบชเบฐเบ„เบดเบš. เบเบฑเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ "เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡". เบชเบฐเบซเบผเบฑเบš ", "smart_gaps inverse_outer" เปเบฅเบฐ "split none".
  • เบ•เบปเบงเป€เบฅเบทเบญเบ "--my-next-gpu-wont-be-nvidia" เป„เบ”เป‰เบ–เบทเบเป€เบญเบปเบฒเบญเบญเบ, เบ›เปˆเบฝเบ™เบกเบฑเบ™เบ”เป‰เบงเบเป‚เบซเบกเบ” "--unsupported-gpu". เป„เบ”เป€เบงเบต NVIDIA เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™.
  • เบ•เบปเบง emulator terminal เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป„เบ”เป‰เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบ•เบตเบ™.
  • เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡ swaybar เปเบฅเบฐ swaynag dialogs เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡.
  • เบกเบฑเบ™เบ–เบทเบเบซเป‰เบฒเบกเบšเปเปˆเปƒเบซเป‰เบ›เปˆเบฝเบ™เบ„เบงเบฒเบกเบชเบนเบ‡เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เปœเป‰เบฒเบ•เปˆเบฒเบ‡เปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบ เบ‚เบถเป‰เบ™เบเบฑเบšเบ•เบปเบงเบฅเบฐเบ„เบญเบ™เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบซเบปเบงเบ‚เปเป‰; เบซเบปเบงเบ‚เปเป‰เบ•เบญเบ™เบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเบชเบนเบ‡เบ„เบปเบ‡เบ—เบตเปˆเบชเบฐเป€เปเบต.

เบเบฒเบ™เบ›เปˆเบญเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡ Sway 1.7 เป‚เบ”เบเปƒเบŠเป‰ Wayland


เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™