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

рдЬрд╛рдЧрд╛ рдШреЗрддрд▓реА рд╕рдВрдорд┐рд╢реНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреНрд░рдХрд╛рд╢рди Way. .way, рд╡реЗрд▓рдБрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдЖрдгрд┐ рдЯрд╛рдЗрд▓ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рд╢реА рдкреВрд░реНрдгрдкрдгреЗ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ i3 рдЖрдгрд┐ рдкреЕрдиреЗрд▓ i3bar. 1.1.0 рдЪреНрдпрд╛ рд░рд┐рд▓реАрдЭрдЪреНрдпрд╛ рдПрдХрд╛ рддрд╛рд╕рд╛рдирдВрддрд░, рдПрдХ рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗ 1.1.1 wlroots 0.6 рд╢реА рд╕реБрд╕рдВрдЧрдд рдирд╕рд▓реЗрд▓реЗ рдЪреБрдХреАрдЪреЗ рдЬреЛрдбрд▓реЗрд▓реЗ рдмрджрд▓ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб 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 рд╕рд╛рдареА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.

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

  • рдпреБрдЯрд┐рд▓рд┐рдЯреА рдПрдХрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд рд╡рд┐рднрдХреНрдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ swaybg, рдбреЗрд╕реНрдХрдЯреЙрдк рд╡реЙрд▓рдкреЗрдкрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ. Swaybg рдпрд╛рдкреБрдвреЗ Sway рд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдирд╛рд╣реА рдЖрдгрд┐ рдкреНрд░рдЧрдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд▒реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА Wayland рдХрдВрдкреЛрдЭрд┐рдЯ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ
    wlr-layer-shell, xdg-output рдЖрдгрд┐ xdg-shell;

  • i3 рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рд╕рд╣ рдЕрд╕рдВрдЧрддрддрд╛ рджреВрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ;
  • рд╕реНрд╡реЗрдмрд╛рд░ рдкреЕрдиреЗрд▓рдордзреНрдпреЗ рдЯрдЪ рд╕реНрдХреНрд░реАрдирд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ (рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЬреЗрд╢реНрдЪрд░рд╕рд╣ рдбреЗрд╕реНрдХрдЯреЙрдкрд╡рд░ рд╕реНрдкрд░реНрд╢ рдХрд░реВрди рдШрдЯрдХ рд╕рдХреНрд░рд┐рдп рдХрд░рдгреЗ рдЖрдгрд┐ рд╕рд╛рдпрдХрд▓ рдЪрд╛рд▓рд╡рдгреЗ);
  • swaybar рдЗрдирдкреБрдЯ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рди рдХрд░рддрд╛ рдкреЕрдиреЗрд▓ рдЗрддрд░ рд╡рд┐рдВрдбреЛрдЪреНрдпрд╛ рд╡рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдУрд╡реНрд╣рд░рд▓реЗ" рдореЛрдб рд▓рд╛рдЧреВ рдХрд░рддреЗ;
  • рдЕрдирдмрд╛рдЗрдВрдб{sym,code,switch} рд╕реЗрдЯрд┐рдВрдЧ рд╡рд╛рдкрд░реВрди рдирд┐рдпрдВрддреНрд░рдг рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.



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

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