Wayland рд╡рд╛рдкрд░реВрди Sway 1.2 рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рддрдпрд╛рд░ рдХреЗрд▓реЗ рд╕рдВрдорд┐рд╢реНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреНрд░рдХрд╛рд╢рди Way. .way, рд╡реЗрд▓рдБрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдЖрдгрд┐ рдЯрд╛рдЗрд▓ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рд╢реА рдкреВрд░реНрдгрдкрдгреЗ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ i3 рдЖрдгрд┐ рдкреЕрдиреЗрд▓ i3bar. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб C рдЖрдгрд┐ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд. рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рд▓рд┐рдирдХреНрд╕ рдЖрдгрд┐ рдлреНрд░реАрдмреАрдПрд╕рдбреА рд╡рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдиреЗ рдЖрд╣реЗ.

i3 рд╕реБрд╕рдВрдЧрддрддрд╛ рдХрдорд╛рдВрдб, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдЖрдгрд┐ IPC рд╕реНрддрд░рд╛рд╡рд░ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ Sway рд▓рд╛ рдкрд╛рд░рджрд░реНрд╢рдХ i3 рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рддреЗ рдЬреА X11 рдРрд╡рдЬреА Wayland рд╡рд╛рдкрд░рддреЗ. рд╕реНрд╡реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдХреНрд░реАрдирд╡рд░ рдЦрд┐рдбрдХреНрдпрд╛ рдЕрд╡рдХрд╛рд╢реАрдп рдирд╡реНрд╣реЗ рддрд░ рддрд╛рд░реНрдХрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдареЗрд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рд╡рд┐рдВрдбреЛрдЬ рдПрдХрд╛ рдЧреНрд░рд┐рдбрдордзреНрдпреЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЬреЗ рд╕реНрдХреНрд░реАрди рд╕реНрдкреЗрд╕рдЪрд╛ рдЗрд╖реНрдЯрддрдо рд╡рд╛рдкрд░ рдХрд░рддреЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдХреАрдмреЛрд░реНрдб рд╡рд╛рдкрд░реВрди рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ рджреНрд░реБрддрдкрдгреЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рд╕рдВрдкреВрд░реНрдг рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЦрд╛рд▓реАрд▓ рд╕реЛрдмрддрдЪреЗ рдШрдЯрдХ рдСрдлрд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд: рдЖрдореНрд╣реА рдЦрд╛рд▓реНрд▓реЗ (рдХреЗрдбреАрдИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгрд╛рд░реА рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдкреНрд░рдХреНрд░рд┐рдпрд╛), рд╕реНрд╡реЗрд▓реЙрдХ (рд╕реНрдХреНрд░реАрди рд╕реЗрд╡реНрд╣рд░), рдордХреЛ (рд╕реВрдЪрдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ), рдЧрдВрднреАрд░ (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдШреЗрдд рдЖрд╣реЗ), slurp (рд╕реНрдХреНрд░реАрдирд╡рд░ рдХреНрд╖реЗрддреНрд░ рдирд┐рд╡рдбрдгреЗ), wf-рд░реЗрдХреЙрд░реНрдбрд░ (рд╡реНрд╣рд┐рдбрд┐рдУ рдХреЕрдкреНрдЪрд░), рд╡реЗрдмрд╛рд░ (рдЕрд░реНрдЬ рдмрд╛рд░), virtboard (рд╕реНрдХреНрд░реАрди рдХреАрдмреЛрд░реНрдб), wl-рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб (рдХреНрд▓рд┐рдкрдмреЛрд░реНрдбрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ), wallutils (рдбреЗрд╕реНрдХрдЯреЙрдк рд╡реЙрд▓рдкреЗрдкрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди).

рд╕реНрд╡реЗ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдореЙрдбреНрдпреВрд▓рд░ рдкреНрд░рдХрд▓реНрдк рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ wlroots, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рдВрдорд┐рд╢реНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдЪреЗ рдХрд╛рд░реНрдп рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рдореВрд▓рднреВрдд рдкреНрд░рд╛рдердорд┐рдХ рдЧреЛрд╖реНрдЯреА рдЖрд╣реЗрдд. Wlroots рдордзреНрдпреЗ рдмреЕрдХрдПрдВрдбрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ
рд╕реНрдХреНрд░реАрди, рдЗрдирдкреБрдЯ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕, рдУрдкрдирдЬреАрдПрд▓рдордзреНрдпреЗ рдереЗрдЯ рдкреНрд░рд╡реЗрд╢рд╛рд╢рд┐рд╡рд╛рдп рд░реЗрдВрдбрд░рд┐рдВрдЧ, рдХреЗрдПрдордПрд╕/рдбреАрдЖрд░рдПрдо, рд▓рд┐рдмрд┐рдирдкреБрдЯ, рд╡реЗрд▓рдБрдб рдЖрдгрд┐ X11 рд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж (Xwayland рд╡рд░ тАЛтАЛрдЖрдзрд╛рд░рд┐рдд X11 рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ) рдЪреНрдпрд╛ рдНрдХреНрд╕реЗрд╕рдЪреЗ рд╕рд╛рд░. рд╕реНрд╡реЗ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, wlroots рд▓рд╛рдпрдмреНрд░рд░реА рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ рдЗрддрд░ рдкреНрд░рдХрд▓реНрдкрд╕рдорд╛рд╡реЗрд╢ рд▓рд┐рдмреНрд░реЗрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ ╨╕ рдкрд┐рдВрдЬрд░рд╛. C/C++ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдпреЛрдЬрдирд╛, Common Lisp, Go, Haskell, OCaml, Python рдЖрдгрд┐ Rust рд╕рд╛рдареА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдд:

  • рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ
    рдЖрдп 3 4.17.

  • рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛;
  • рд╡рд┐рдВрдбреЛрд▓рд╛ рдЯреЕрдмрдордзреНрдпреЗ рдХрд┐рдВрд╡рд╛ рдмрд╛рдЬреВрд▓рд╛ (рд╕реНрдЯреЕрдХ рдХреЗрд▓реЗрд▓реЗ) рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ рдкрджреНрдзрдд рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рдЯреЙрдЧрд▓ рдЬреЛрдбрд▓реЗ;
  • рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯреНрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪреА рдпрдВрддреНрд░рдгрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЗрдирдкреБрдЯ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ рдирд╡реАрди рдХрдорд╛рдВрдб xkb_switch_layout рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ;
  • рдХрд░реНрд╕рд░ рдереАрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди xcursor_theme рдХрдорд╛рдВрдб рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ;
  • рд▓реЗрдпрд░-рд╢реЗрд▓рдордзреНрдпреЗ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
  • рд╡реЗрд▓рдБрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ wlr-рдЖрдЙрдЯрдкреБрдЯ-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди-v1, рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗрддреВ;
  • wlr_output API рджреНрд╡рд╛рд░реЗ рдЖрдгреНрд╡рд┐рдХрд░рд┐рддреНрдпрд╛ рд╕реНрдХреНрд░реАрди рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
  • рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЕрд▓рд┐рдмреНрд░реЗрд╢рдирд╕рд╛рдареА рдХреЕрд▓рд┐рдмреНрд░реЗрд╢рди_рдореЕрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реА;
  • рдЕрдиреЗрдХ рдореЗрдорд░реА рд▓реАрдХ рдЖрдгрд┐ рдХреНрд░реЕрд╢ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛