แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แžšแžทแžŸแŸ’แžแžถแž“แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ Sway 1.6 แžŠแŸ„แž™แž”แŸ’แžšแžพ Wayland

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแž˜แžถแžŸแž’แžถแžแžป Sway 1.6 แž‚แžบแžขแžถแž…แžšแž€แž”แžถแž“ แž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžทแž’แžธแž€แžถแžš Wayland แž“แžทแž„แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž™แŸ‰แžถแž„แž–แŸแž‰แž›แŸแž‰แž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แž„แŸ’แžขแžฝแž…แž€แŸ’แžšแžกแžถแž€แŸ’แž”แžฟแž„ i3 แž“แžทแž„แž”แž“แŸ’แž‘แŸ‡ i3bar แŸ” แž›แŸแžแž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž˜แžถแž“แž‚แŸ„แž›แž”แŸ†แžŽแž„แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž›แžพ Linux แž“แžทแž„ FreeBSD แŸ”

แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแžšแž”แžŸแŸ‹ i3 แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž“แŸ…แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ แžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž“แžทแž„แž€แž˜แŸ’แžšแžทแž IPC แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™ Sway แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แžถแž€แžถแžšแž‡แŸ†แž“แžฝแžŸ i3 แžแž˜แŸ’แž›แžถแž—แžถแž–แžŠแŸ‚แž›แž”แŸ’แžšแžพ Wayland แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ X11 แŸ” Sway แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฑแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แžŠแžถแž€แŸ‹โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แž›แŸ†แž โ€‹แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž‡แžถโ€‹แžกแžผแž‡แžธแžแž›แŸ” แžœแžธแž“แžŠแžผแžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แž€แŸ’แž“แžปแž„แž€แŸ’แžšแžกแžถแž…แžแŸ’แžšแž„แŸ’แž‚แžŠแŸ‚แž›แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸแž›แŸ’แžขแž”แŸ’แžšแžŸแžพแžšแž“แŸƒแž‘แŸ†แž แŸ†แžขแŸแž€แŸ’แžšแž„แŸ‹ แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžšแŸ€แž”แž…แŸ†แž”แž„แŸ’แžขแžฝแž…แž”แžถแž“แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแžŠแŸ„แž™แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž”แŸ’แžšแžพแž€แŸ’แžแžถแžšแž…แžปแž…แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž”แžšแžทแž™แžถแž€แžถแžŸแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž–แŸแž‰แž›แŸแž‰ แž’แžถแžแžปแž•แŸ’แžŸแŸ†แžแžถแž„แž€แŸ’แžšแŸ„แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แŸ– swayidle (แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž•แŸ’แž‘แŸƒแžแžถแž„แž€แŸ’แžšแŸ„แž™แžขแž“แžปแžœแžแŸ’แžแž–แžทแž’แžธแž€แžถแžšแž‘แŸ†แž“แŸแžš KDE), swaylock (แž’แžถแžแžปแžšแž€แŸ’แžŸแžถแžขแŸแž€แŸ’แžšแž„แŸ‹), mako (แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„), แž€แŸ’แžšแŸ€แž˜แž€แŸ’แžšแŸ† (แž”แž„แŸ’แž€แžพแžแžšแžผแž”แžแžแžขแŸแž€แŸ’แžšแž„แŸ‹), slurp (แž€แžถแžšแž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžแŸ†แž”แž“แŸ‹แž˜แžฝแž™แŸ” แž“แŸ…แž›แžพแžขแŸแž€แŸ’แžšแž„แŸ‹), wf-recorder (แž€แžถแžšแžแžแžœแžธแžŠแŸแžขแžผ), waybar (แžšแž”แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ), virtboard (แž€แŸ’แžแžถแžšแž…แžปแž…แž›แžพแžขแŸแž€แŸ’แžšแž„แŸ‹), wl-clipboard (แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž€แŸ’แžแžถแžšแžแž˜แŸ’แž”แŸ€แžแžแŸ’แž‘แžถแžŸแŸ‹), wallutils (แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž•แŸ’แž‘แžถแŸ†แž„แžšแžผแž”แž—แžถแž–แž•แŸ’แž‘แŸƒแžแžป)แŸ”

Sway แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž‡แžถแž‚แž˜แŸ’แžšแŸ„แž„แž˜แŸ‰แžผแžŒแžปแž›แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž›แžพแž€แŸ†แž–แžผแž›แž“แŸƒแž”แžŽแŸ’แžŽแžถแž›แŸแž™ wlroots แžŠแŸ‚แž›แž˜แžถแž“แž”แžปแž–แŸ’แžœแž แŸแžแžปแž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแŸ€แž”แž…แŸ†แž€แžถแžšแž„แžถแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแž˜แžถแžŸแž’แžถแžแžปแŸ” Wlroots แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž™แž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžขแžšแžผแž”แžธแž‘แŸ…แž€แžถแž“แŸ‹แžขแŸแž€แŸ’แžšแž„แŸ‹ แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž…แžผแž› แž€แžถแžšแž”แž„แŸ’แž แžถแž‰แžŠแŸ„แž™แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพ 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 แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹แž“แŸƒแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แŸ’แž›แž„แŸ‹แž“แŸƒแž”แž„แŸ’แžขแžฝแž…แž“แŸ…แž›แžพแžขแŸแž€แŸ’แžšแž„แŸ‹แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸแž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž›แžถแž€แŸ‹แž‘แžŸแŸ’แžŸแž“แŸแž‘แŸ’แžšแž“แžทแž…แžแžŽแŸˆแž–แŸแž›แž€แŸ†แž–แžปแž„แžœแžถแž™แŸ”
  • แž€แžถแžšโ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แžšแž‘แŸแŸ‡โ€‹แž‚แžบโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžšแžฝแž›โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’ แžฌ elogind แŸ”
  • แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแž—แžถแž–แž‡แžฟแž‡แžถแž€แŸ‹แž“แŸƒแž€แŸ’แžแžถแžšแžแž˜แŸ’แž”แŸ€แžแžแŸ’แž‘แžถแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ X11 แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹