Wayland рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡реЗ 1.5 рдЕрдиреБрдХреВрд▓рди рд╡рд╛рддрд╛рд╡рд░рдг рд░рд┐рд▓реАрдЬ

рддрдпрд╛рд░ рднрдпреЛ рд╕рдордЧреНрд░ рдкреНрд░рдмрдиреНрдзрдХ рд░рд┐рд▓реАрдЬ рез. 1.5 рдмрджрд▓реНрдиреБрд╣реЛрд╕реН, Wayland рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдирд┐рд░реНрдорд┐рдд рд░ рдЯрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рдиреНрдбреЛ рдкреНрд░рдмрдиреНрдзрдХрд╕рдБрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЙрдкрдпреБрдХреНрдд i3 рд░ рдкреНрдпрд╛рдирд▓ i3barред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб C рд░ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрддред рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рд┐рдирдХреНрд╕ рд░ FreeBSD рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛред

i3 рдЕрдиреБрдХреВрд▓рддрд╛ рдХрдорд╛рдгреНрдб, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ рд░ IPC рд╕реНрддрд░рдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ Sway рд▓рд╛рдИ X3 рдХреЛ рд╕рдЯреНрдЯрд╛ Wayland рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкрд╛рд░рджрд░реНрд╢реА i11 рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред Sway рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдирдорд╛ рд╡рд┐рдиреНрдбреЛрд╣рд░реВ рд╕реНрдерд╛рдирд┐рдп рд░реВрдкрдорд╛ рд╣реЛрдЗрди, рддрд░ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдкрдорд╛ рд░рд╛рдЦреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВ рдЧреНрд░рд┐рдбрдорд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реБрдиреНрдЫрдиреН рдЬрд╕рд▓реЗ рд╕реНрдХреНрд░рд┐рди рд╕реНрдкреЗрд╕рдХреЛ рдЗрд╖реНрдЯрддрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХрд┐рдмреЛрд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдкреВрд░реНрдг рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рдирд┐рдореНрди рд╕рдБрдЧреИ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдиреНрдЫ: рд╣рд╛рдореАрд▓реЗ рдЦрд╛рдпреМрдВ (рдХреЗрдбреАрдИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░реЛрдЯреЛрдХрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛), swaylock (рд╕реНрдХреНрд░рд┐рди рд╕реЗрднрд░), рдордХреЛ (рд╕реВрдЪрдирд╛ рдкреНрд░рдмрдиреНрдзрдХ), grim (рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд▓рд┐рдБрджреИ), рд╕реНрд▓рд░реНрдк (рд╕реНрдХреНрд░рд┐рдирдорд╛ рдХреНрд╖реЗрддреНрд░ рдЪрдпрди рдЧрд░реНрджреИ), wf-рд░реЗрдХрд░реНрдбрд░ (рднрд┐рдбрд┐рдпреЛ рдЦрд┐рдЪреНрдиреЗ), рдмрд╛рдЯреЛрдкрдЯреНрдЯреА (рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрдЯреНрдЯреА), virtboard (рд╕реНрдХреНрд░рд┐рди рдХрд┐рдмреЛрд░реНрдб), wl-рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб (рдХреНрд▓рд┐рдкрдмреЛрд░реНрдбрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ), wallutils (рдбреЗрд╕реНрдХрдЯрдк рд╡рд╛рд▓рдкреЗрдкрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди)ред

рд╕реНрд╡реЗрд▓рд╛рдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдмрдирд╛рдЗрдПрдХреЛ рдореЛрдбреНрдпреБрд▓рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫ wlroots, рдЬрд╕рдорд╛ рдХрдореНрдкреЛрдЬрд┐рдЯ рдкреНрд░рдмрдиреНрдзрдХрдХреЛ рдХрд╛рдорд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдЖрдзрд╛рд░рднреВрдд рдкреНрд░рд╛рдердорд┐рдХрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред Wlroots рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ
рд╕реНрдХреНрд░рд┐рдирдорд╛ рдкрд╣реБрдБрдЪрдХреЛ рдЕрдореВрд░реНрддрддрд╛, рдЗрдирдкреБрдЯ рдЙрдкрдХрд░рдгрд╣рд░реВ, OpenGL рдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд╣реБрдБрдЪ рдмрд┐рдирд╛ рд░реЗрдиреНрдбрд░рд┐рдЩ, KMS/DRM, libinput, Wayland рд░ X11 рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ (Xwayland рдорд╛ рдЖрдзрд╛рд░рд┐рдд X11 рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рддрд╣ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ)ред Sway рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, wlroots рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд╕рд╣рд┐рдд Librem5 ╨╕ рдХреЗрдЬред C/C++ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЛрдЬрдирд╛, Common Lisp, Go, Haskell, OCaml, Python рд░ Rust рдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдорд╛:

  • рд╕рд┐рд░реНрдЬрдирд╛_рдЖрдЙрдЯрдкреБрдЯ рдХрдорд╛рдгреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдореЛрдирд┐рдЯрд░ (рд╣реЗрдбрд▓реЗрд╕) рдмрд┐рдирд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдЖрдЙрдЯрдкреБрдЯрд▓рд╛рдИ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ (рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рд▓рд╛рдИ рдЯрд╛рдврд╛рдХреЛ рдкрд╣реБрдБрдЪ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред WayVNC).
  • рджреНрд╡рд╛рд░рд╛ рд╡реЗрд▓реНрдпрд╛рдгреНрдб рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдЗрдирдкреБрдЯ рд╡рд┐рдзрд┐ рд╕рдореНрдкрд╛рджрдХрд╣рд░реВ (IME) рдХреЛ рд▓рд╛рдЧрд┐ рдЗрдирдкреБрдЯ-рд╡рд┐рдзрд┐ рд░ рдкрд╛рда-рдЗрдирдкреБрдЯ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдЦреЗрд▓рд╣рд░реВрдорд╛ рдЫрд╡рд┐ рдЬрд┐рдЯрд░ рдХрдо рдЧрд░реНрди рдЕрдиреБрдХреВрд▓реА рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди (VRR, рдЪрд░ рд░рд┐рдлреНрд░реЗрд╕ рджрд░) рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред
  • рднреНрдпреВрдкреЛрд░реНрдЯрд░ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рдкреБрд░рд╛рдирд╛ рдЦреЗрд▓рд╣рд░реВрдХреЛ рдкреНрд░рджрд░реНрд╢рди рд░ рдЧреБрдгрд╕реНрддрд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫред
  • рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд░ рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯрдк рдкрд╣реБрдБрдЪ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдХрд┐рдмреЛрд░реНрдб рд╕рд░реНрдЯрдХрдЯрд╣рд░реВ рдЕрд╡рд░реЛрдз рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫред
  • рдкреНрд░реЛрдЯреЛрдХрд▓ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ wlr-рд╡рд┐рджреЗрд╢реА-рдЙрдЪреНрдЪрд╕реНрддрд░реАрдп-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рддрдкрд╛рдИрд▓рд╛рдИ рдЖрдлреНрдиреИ рдкреНрдпрд╛рдирд▓ рд░ рд╡рд┐рдиреНрдбреЛ рд╕реНрд╡рд┐рдЪрд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди