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

ะ”ะพัั‚ัƒะฟะตะฝ ั€ะตะปะธะท ะบะพะผะฟะพะทะธั‚ะฝะพะณะพ ะผะตะฝะตะดะถะตั€ะฐ Sway 1.6, ะฟะพัั‚ั€ะพะตะฝะฝะพะณะพ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฟั€ะพั‚ะพะบะพะปะฐ Wayland ะธ ะฟะพะปะฝะพัั‚ัŒัŽ ัะพะฒะผะตัั‚ะธะผะพะณะพ ั ะผะพะทะฐะธั‡ะฝั‹ะผ ะพะบะพะฝะฝั‹ะผ ะผะตะฝะตะดะถะตั€ะพะผ i3 ะธ ะฟะฐะฝะตะปัŒัŽ i3bar. ะšะพะด ะฟั€ะพะตะบั‚ะฐ ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต ะกะธ ะธ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน 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.

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

  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ั€ะตะดะฐะบั‚ะพั€ะฐ ะผะตั‚ะพะดะพะฒ ะฒะฒะพะดะฐ (IME) ะฒ ัะพัั‚ะฐะฒะต ัะปะตะผะตะฝั‚ะพะฒ ะธะฝั‚ะตั€ั„ะตะนัะฐ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั, ั‚ะฐะบะธั… ะบะฐะบ ะฟะฐะฝะตะปะธ ะธ ัะบั€ะฐะฝ ะฑะปะพะบะธั€ะพะฒะบะธ.
  • ะŸะพะฒั‹ัˆะตะฝะฐ ะฟะปะฐะฒะฝะพัั‚ัŒ ะธะฝั‚ะตั€ะฐะบั‚ะธะฒะฝั‹ั… ะพะฟะตั€ะฐั†ะธะน ะฟะตั€ะตะผะตั‰ะตะฝะธั ะธ ะธะทะผะตะฝะตะฝะธั ั€ะฐะทะผะตั€ะฐ ะพะบะพะฝ.
  • ะ’ ัะฐะผะพะดะพัั‚ะฐั‚ะพั‡ะฝั‹ั… ะฟะฐะบะตั‚ะฐั… Flatpak ะธ Snap ะดะปั ัƒะปัƒั‡ัˆะตะฝะธั ะธะฝั‚ะตะณั€ะฐั†ะธะธ ั ัะธัั‚ะตะผะพะน ะทะฐะดะตะนัั‚ะฒะพะฒะฐะฝ ะฟั€ะพั‚ะพะบะพะป xdg-foreign.
  • ะกะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ั ะพะบะพะฝะฝั‹ะผ ะผะตะฝะตะดะถะตั€ะพะผ i3 ัƒะปัƒั‡ัˆะตะฝะฐ ะฒ ะพะฑะปะฐัั‚ะธ ะบะพะผะฐะฝะด, ะธะทะผะตะฝััŽั‰ะธั… ั€ะฐัะบะปะฐะดะบัƒ ะพะบะพะฝ ะฝะฐ ัะบั€ะฐะฝะต.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ะดะปั ัะบั€ั‹ั‚ะธั ะบัƒั€ัะพั€ะฐ ะฒะพ ะฒั€ะตะผั ะฝะฐะฑะพั€ะฐ.
  • ะ ะตะฐะปะธะทะฐั†ะธั ะบะพั€ะทะธะฝั‹ ะฐะดะฐะฟั‚ะธั€ะพะฒะฐะฝะฐ ะดะปั ั€ะฐะฑะพั‚ั‹ ะฒ ัะธัั‚ะตะผะฐั… ะฑะตะท systemd ะธะปะธ elogind.
  • ะŸะพะฒั‹ัˆะตะฝะฐ ะฝะฐะดั‘ะถะฝะพัั‚ัŒ ั€ะฐะฑะพั‚ั‹ ั ะฑัƒั„ะตั€ะพะผ ะพะฑะผะตะฝะฐ ะดะปั ะฟั€ะธะปะพะถะตะฝะธะน X11.

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

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