рд╕рдВрдорд┐рд╢реНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреНрд░рдХрд╛рд╢рди , рд╡реЗрд▓рдБрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдЖрдгрд┐ рдЯрд╛рдЗрд▓ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рд╢реА рдкреВрд░реНрдгрдкрдгреЗ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ рдЖрдгрд┐ рдкреЕрдиреЗрд▓ . рдкреНрд░рдХрд▓реНрдк рдХреЛрдб C рдЖрдгрд┐ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд. рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдпрд╛рдордзреНрдпреЗ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдЖрд╣реЗ. Linux рдЖрдгрд┐ рдлреНрд░реАрдмреАрдПрд╕рдбреА.
i3 рд╕реБрд╕рдВрдЧрддрддрд╛ рдХрдорд╛рдВрдб, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдЖрдгрд┐ IPC рд╕реНрддрд░рд╛рд╡рд░ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ Sway рд▓рд╛ рдкрд╛рд░рджрд░реНрд╢рдХ i3 рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рддреЗ рдЬреА X11 рдРрд╡рдЬреА Wayland рд╡рд╛рдкрд░рддреЗ. рд╕реНрд╡реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдХреНрд░реАрдирд╡рд░ рдЦрд┐рдбрдХреНрдпрд╛ рдЕрд╡рдХрд╛рд╢реАрдп рдирд╡реНрд╣реЗ рддрд░ рддрд╛рд░реНрдХрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдареЗрд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рд╡рд┐рдВрдбреЛрдЬ рдПрдХрд╛ рдЧреНрд░рд┐рдбрдордзреНрдпреЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЬреЗ рд╕реНрдХреНрд░реАрди рд╕реНрдкреЗрд╕рдЪрд╛ рдЗрд╖реНрдЯрддрдо рд╡рд╛рдкрд░ рдХрд░рддреЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдХреАрдмреЛрд░реНрдб рд╡рд╛рдкрд░реВрди рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ рджреНрд░реБрддрдкрдгреЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
рд╕рдВрдкреВрд░реНрдг рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЦрд╛рд▓реАрд▓ рд╕реЛрдмрддрдЪреЗ рдШрдЯрдХ рдСрдлрд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд: (рдХреЗрдбреАрдИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгрд╛рд░реА рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдкреНрд░рдХреНрд░рд┐рдпрд╛), (рд╕реНрдХреНрд░реАрди рд╕реЗрд╡реНрд╣рд░), (рд╕реВрдЪрдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ), (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдШреЗрдд рдЖрд╣реЗ), (рд╕реНрдХреНрд░реАрдирд╡рд░ рдХреНрд╖реЗрддреНрд░ рдирд┐рд╡рдбрдгреЗ), (рд╡реНрд╣рд┐рдбрд┐рдУ рдХреЕрдкреНрдЪрд░), (рдЕрд░реНрдЬ рдмрд╛рд░), (рд╕реНрдХреНрд░реАрди рдХреАрдмреЛрд░реНрдб), (рдХреНрд▓рд┐рдкрдмреЛрд░реНрдбрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ), (рдбреЗрд╕реНрдХрдЯреЙрдк рд╡реЙрд▓рдкреЗрдкрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди).
рд╕реНрд╡реЗ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдореЙрдбреНрдпреВрд▓рд░ рдкреНрд░рдХрд▓реНрдк рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ , рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рдВрдорд┐рд╢реНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдЪреЗ рдХрд╛рд░реНрдп рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рдореВрд▓рднреВрдд рдкреНрд░рд╛рдердорд┐рдХ рдЧреЛрд╖реНрдЯреА рдЖрд╣реЗрдд. Wlroots рдордзреНрдпреЗ рдмреЕрдХрдПрдВрдбрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ
рд╕реНрдХреНрд░реАрди, рдЗрдирдкреБрдЯ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕, рдУрдкрдирдЬреАрдПрд▓рдордзреНрдпреЗ рдереЗрдЯ рдкреНрд░рд╡реЗрд╢рд╛рд╢рд┐рд╡рд╛рдп рд░реЗрдВрдбрд░рд┐рдВрдЧ, рдХреЗрдПрдордПрд╕/рдбреАрдЖрд░рдПрдо, рд▓рд┐рдмрд┐рдирдкреБрдЯ, рд╡реЗрд▓рдБрдб рдЖрдгрд┐ X11 рд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж (Xwayland рд╡рд░ тАЛтАЛрдЖрдзрд╛рд░рд┐рдд X11 рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ) рдЪреНрдпрд╛ рдНрдХреНрд╕реЗрд╕рдЪреЗ рд╕рд╛рд░. рд╕реНрд╡реЗ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, wlroots рд▓рд╛рдпрдмреНрд░рд░реА рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ рд╕рдорд╛рд╡реЗрд╢ ╨╕ . C/C++ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдпреЛрдЬрдирд╛, Common Lisp, Go, Haskell, OCaml, Python рдЖрдгрд┐ Rust рд╕рд╛рдареА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.
рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдд:
- create_output рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рд╣реЗрдбрд▓реЗрд╕ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ рдЖрдЙрдЯрдкреБрдЯ рдбрд╛рдпрдиреЕрдорд┐рдХрд▓реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА (рдпрд╛рджреНрд╡рд╛рд░реЗ рдХрд╛рдордЧрд╛рд░рд╛рдВрдирд╛ рд░рд┐рдореЛрдЯ рдЕреЕрдХреНрд╕реЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ). ).
- рджреНрд╡рд╛рд░реЗ рдЗрдирдкреБрдЯ-рдореЗрдердб рдЖрдгрд┐ рдЯреЗрдХреНрд╕реНрдЯ-рдЗрдирдкреБрдЯ рдЖрддрд╛ рдЗрдирдкреБрдЯ рдореЗрдердб рдПрдбрд┐рдЯрд░реНрд╕ (IME) рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд.
- рдЧреЗрдордордзреНрдпреЗ рдЗрдореЗрдЬ рдлреНрд▓рд┐рдХрд░рд┐рдВрдЧ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕтАНреЕрдбреЙрдкреНрдЯрд┐рд╡реНрд╣ рд╕рд┐рдВрдХ (VRR, рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд░рд┐рдлреНрд░реЗрд╢ рд░реЗрдЯ) рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ.
- рдЬреБрдиреНрдпрд╛ рдЧреЗрдордЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реНрд╣реНрдпреВрдкреЛрд░реНрдЯрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ.
- рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдЖрдгрд┐ рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕреЕрдХреНрд╕реЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдЖрддрд╛ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯрдордзреНрдпреЗ рдЕрдбрдерд│рд╛ рдЖрдгреВ рд╢рдХрддрд╛рдд.
- рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ , рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдкреЕрдиреЗрд▓ рдЖрдгрд┐ рд╡рд┐рдВрдбреЛ рд╕реНрд╡рд┐рдЪ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
рд╕реНрддреНрд░реЛрдд: opennet.ru
