рд╡реЗрд▓реИрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡реЗ 1.2 рдХрд╕реНрдЯрдо рдкрд░реНрдпрд╛рд╡рд░рдг рд░рд┐рд▓реАрдЬ

рддреИрдпрд╛рд░ рд╕рдордЧреНрд░ рдкреНрд░рдмрдВрдзрдХ рд░рд┐рд▓реАрдЬрд╝ рдмреЛрд▓рдмрд╛рд▓рд╛ 1.2, рд╡реЗрд▓реИрдВрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЯрд╛рдЗрд▓ рд╡рд╛рд▓реЗ рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИ i3 рдФрд░ рдкреИрдирд▓ i3bar. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб C рдФрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп Linux рдФрд░ FreeBSD рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

i3 рдЕрдиреБрдХреВрд▓рддрд╛ рдХрдорд╛рдВрдб, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдФрд░ IPC рд╕реНрддрд░ рдкрд░ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ Sway рдХреЛ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА i3 рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ X11 рдХреЗ рдмрдЬрд╛рдп рд╡реЗрд▓реИрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕реНрд╡реЗ рдЖрдкрдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рд╕реНрдерд╛рдирд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рдПрдХ рдЧреНрд░рд┐рдб рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╕реНрдХреНрд░реАрди рд╕реНрдкреЗрд╕ рдХрд╛ рдЗрд╖реНрдЯрддрдо рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХреАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рддреНрд╡рд░рд┐рдд рд░реВрдк рд╕реЗ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдПрдХ рд╕рдВрдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ: рд╣рдордиреЗ рдЦрд╛рдпрд╛ (рдХреЗрдбреАрдИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛), рдЭреВрд▓рд╛ (рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░), Mako (рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рдмрдВрдзрдХ), рд╡рд┐рдХрдЯ (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрддреЗ рд╣реБрдП), slurp (рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛), wf-рд░рд┐рдХреЙрд░реНрдбрд░ (рд╡рд┐рдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб), рд╡реЗрдмрд╛рд░ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рд░), рд╡рд░реНрдЯрдмреЛрд░реНрдб (рд╕реНрдХреНрд░реАрди рдХреАрдмреЛрд░реНрдб), wl-рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб (рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛), рд╡рд╛рд▓рдпреВрдЯрд┐рд▓реНрд╕ (рдбреЗрд╕реНрдХрдЯреЙрдк рд╡реЙрд▓рдкреЗрдкрд░ рдкреНрд░рдмрдВрдзрди)ред

рд╕реНрд╡реЗ рдХреЛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ wlroots, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рдордЧреНрд░ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдХрд╛рдо рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдЖрджрд┐рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред Wlroots рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд╕реНрдХреНрд░реАрди, рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдЕрдореВрд░реНрддрди, рдУрдкрдирдЬреАрдПрд▓ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреЗ рдмрд┐рдирд╛ рд░реЗрдВрдбрд░рд┐рдВрдЧ, рдХреЗрдПрдордПрд╕/рдбреАрдЖрд░рдПрдо, рд▓рд┐рдмрд┐рдирдкреБрдЯ, рд╡реЗрд▓реИрдВрдб рдФрд░ рдПрдХреНрд╕11 рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЗрдХреНрд╢рди (рдПрдХреНрд╕рд╡реЗрд▓реИрдВрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХреНрд╕11 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рдд рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ)ред рд╕реНрд╡реЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, wlroots рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБрд╕рд╣рд┐рдд Librem5 ╨╕ рдкрд┐рдВрдЬрд░рд╛. C/C++ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдХреАрдо, рдХреЙрдорди рд▓рд┐рд╕реНрдк, рдЧреЛ, рд╣рд╛рд╕реНрдХреЗрд▓, рдУрдХреИрдорд▓, рдкрд╛рдпрдерди рдФрд░ рд░рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рд╣реИред

рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ:

  • рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
    i3 4.17.

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ