рд╡реЗрд╕реНрдЯрди рдХрдВрдкреЛрдЭрд┐рдЯ рд╕рд░реНрд╡реНрд╣рд░ 12.0 рд░рд┐рд▓реАрдЭ

рдЖрда рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░, рдХрдВрдкреЛрдЭрд┐рдЯ рд╕рд░реНрд╡реНрд╣рд░ рд╡реЗрд╕реНрдЯрди 12.0 рдЪреЗ рдПрдХ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдкреНрд░рдмреЛрдзрди, GNOME, KDE рдЖрдгрд┐ рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╡реЗрд▓рдБрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рдкреВрд░реНрдг рд╕рдорд░реНрдердирд╛рдЪреНрдпрд╛ рдЙрджрдпрд╛рд╕ рд╣рд╛рддрднрд╛рд░ рд▓рд╛рд╡рдгрд╛рд░реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ. рд╡реЗрд╕реНрдЯрдирдЪреНрдпрд╛ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдЪрд╛ рдЙрджреНрджреЗрд╢ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╡реЗрд▓рдБрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддреЗрдЪрд╛ рдХреЛрдб рдмреЗрд╕ рдЖрдгрд┐ рдХрд╛рд░реНрдпрд░рдд рдЙрджрд╛рд╣рд░рдгреЗ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рдЖрдгрд┐ рдПрдореНрдмреЗрдбреЗрдб рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕, рдЬрд╕реЗ рдХреА рдСрдЯреЛрдореЛрдЯрд┐рд╡реНрд╣ рдЗрдиреНрдлреЛрдЯреЗрдирдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди, рдЯреАрд╡реНрд╣реА рдЖрдгрд┐ рдЗрддрд░ рдЧреНрд░рд╛рд╣рдХ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдкреНрд░рджрд╛рди рдХрд░рдгреЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рд╡реЗрд╕реНрдЯрдирдЪрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЖрд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХ рдмрджрд▓ ABI рдмрджрд▓рд╛рдВрдореБрд│реЗ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рдореБрд│реЗ рд╕реБрд╕рдВрдЧрддрддрд╛ рдЦрдВрдбрд┐рдд рд╣реЛрддреЗ. рдирд╡реАрди рд╡реЗрд╕реНрдЯрди рд╢рд╛рдЦреЗрдд рдмрджрд▓:

  • рдбреЗрд╕реНрдХрдЯреЙрдкрд╡рд░ рд░рд┐рдореЛрдЯ рдНрдХреНрд╕реЗрд╕ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмреЕрдХрдПрдВрдб рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ - backed-vnc, рдЬреЗ рдмреЕрдХрдПрдВрдб-rpd рдкреНрд░рдорд╛рдгреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. VNC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ aml рдЖрдгрд┐ neatvnc рд╡рд╛рдкрд░реВрди рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдгрд┐ рд╕рдВрдкреНрд░реЗрд╖рдг рдЪреЕрдиреЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди (TLS) рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд.
  • PipeWire рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмреЕрдХрдПрдВрдб рдЬреЛрдбрд▓рд╛.
  • DRM (рдбрд╛рдпрд░реЗрдХреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЕрдиреЗрдЬрд░) рдмреЕрдХрдПрдВрдбрдордзреАрд▓ рдмрджрд▓:
    • рдПрдХрд╛рдзрд┐рдХ GPU рд╕рд╣ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдЕрддрд┐рд░рд┐рдХреНрдд GPUs рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, тАЬтАФрдЕрддрд┐рд░рд┐рдХреНрдд-рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕ рд╕реВрдЪреА_рдЖрдЙрдЯрдкреБрдЯ_рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕тАЭ рд╣рд╛ рдкрд░реНрдпрд╛рдп рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ.
    • рдЙрднреНрдпрд╛ рдмреНрд▓рдБрдХрд┐рдВрдЧ рдкрд▓реНрд╕рд╕рд╣ рд╡реНрд╣рд░реНрдЯрд┐рдХрд▓ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдпрдЭреЗрд╢рди (VSync) рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреАрдЕрд░рд┐рдВрдЧ-рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рдлрд╛рдЯрдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ. рдЧреЗрдорд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдордзреНрдпреЗ, VSync рдЕрдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдХреНрд░реАрди рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рд╣реЛрдгрд╛рд░рд╛ рд╡рд┐рд▓рдВрдм рдХрдореА рдХрд░рддрд╛ рдпреЗрддреЛ, рдлрд╛рдЯрд▓реЗрд▓реНрдпрд╛ рд╡рд╕реНрддреВрдВрдЪреНрдпрд╛ рдХрд┐рдВрдорддреАрд╡рд░.
    • HDMI (рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рдлреЛрдЯреЛ, рдЪрд┐рддреНрд░рдкрдЯ рдЖрдгрд┐ рдЧреЗрдо) рд╕рд╛рдареА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
    • рд╡рд┐рдорд╛рди рд░реЛрдЯреЗрд╢рди рдЧреБрдгрдзрд░реНрдо рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╢рдХреНрдп рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.
    • рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рд░рд╛рдЗрдЯрдмреЕрдХ рдХрдиреЗрдХреНрдЯрд░рд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди.
    • рд╡рд┐рдорд╛рдирд╛рдЪреА рдкрд╛рд░рджрд░реНрд╢рдХрддрд╛ рдкрд╛рддрд│реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЧреБрдгрдзрд░реНрдо рдЬреЛрдбрд▓реЗ.
    • рдмрд╛рд╣реНрдп рд▓рд╛рдпрдмреНрд░рд░реА libdisplay-рдорд╛рд╣рд┐рддреА EDID рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд╛рд░реНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ.
  • рдмреЕрдХрдПрдВрдб-рд╡реЗрд▓рдБрдб xdg-рд╢реЗрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд╛рдкрд░реВрди рдЖрдХрд╛рд░ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдХреНрд░рд┐рдпрд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ.
  • рдмреЕрдХрдПрдВрдб-rdp рд░рд┐рдореЛрдЯ рдНрдХреНрд╕реЗрд╕ рдмреЕрдХрдПрдВрдбрдордзреНрдпреЗ рдорд▓реНрдЯреА-рд╣реЗрдб рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдкреНрд░рд╛рдердорд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • рдмреЕрдХрдПрдВрдб-рд╣реЗрдбрд▓реЗрд╕ рдмреЕрдХрдПрдВрдб, рдбрд┐рд╕реНрдкреНрд▓реЗрд╢рд┐рд╡рд╛рдп рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ, рд░рдВрдЧ-lcms рдкреНрд▓рдЧрдЗрдирдЪреНрдпрд╛ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕рдЬрд╛рд╡рдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ.
  • рд▓рд╛рдБрдЪрд░-рд▓реЙрдЧрдЗрдВрдб рдШрдЯрдХ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдирд╛рдкрд╕рдВрдд рдЖрдгрд┐ рдЕрдХреНрд╖рдо рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рддреНрдпрд╛рдРрд╡рдЬреА рд▓рд╛рдБрдЪрд░-рд▓рд┐рдмрд╕реАрдЯ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреЗ рд▓реЙрдЧрд┐рдирд▓рд╛ рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рджреЗрддреЗ.
  • libweston/desktop (libweston-desktop) рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рдЬреЛрдбрдгреНрдпрд╛рдкреВрд░реНрд╡реА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕реНрдерд┐рддреАрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЛ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рдореЛрдбрдордзреНрдпреЗ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  • рд╡реЗрд╕реНрдЯрди-рдЖрдЙрдЯрдкреБрдЯ-рдХреЕрдкреНрдЪрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЬреБрдиреНрдпрд╛ рд╡реЗрд╕реНрдЯрди-рд╕реНрдХреНрд░реАрдирд╢реВрдЯрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдмрджрд▓реА рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ.
  • xwayland_shell_v1 рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ wl_surface рд╕рд╛рдареА xwayland_surface_v1 рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
  • libweston рд▓рд╛рдпрдмреНрд░рд░реА PAM рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рддреЗ рдЖрдгрд┐ wl_output рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреА 4 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрддреЗ.
  • рдмреЕрдХрдПрдВрдб, рд╢реЗрд▓ рдЖрдгрд┐ рд░реЗрдВрдбрд░рд░ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдореЛрдб рдХрдВрдкреЛрдЭрд┐рдЯрд░ рдкреНрд░рдХреНрд░рд┐рдпреЗрдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рддреНрдпрд╛рдРрд╡рдЬреА рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ тАЬ--backend=headlessтАЭ, тАЬ-shell=fooтАЭ рдЖрдгрд┐ тАЬ-renderer=gl|pixmanтАЭ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. "-backend=headless-backend.so" "--shell=foo-shell.so" рдЖрдгрд┐ "-renderer=gl-renderer.so".
  • рд╕рд┐рдВрдкрд▓-рдИрдЬреАрдПрд▓ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдЖрддрд╛ рдлреНрд░реЕрдХреНрд╢рдирд▓-рд╕реНрдХреЗрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрд╣реЗ, рдЬреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╕реНрдХреЗрд▓ рдореВрд▓реНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЖрдгрд┐ рдЕрдиреБрд▓рдВрдм рдкреЕрдиреЗрд▓ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдг рдореЛрдб рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.
  • рдСрдЯреЛрдореЛрдЯрд┐рд╡реНрд╣ рдЗрдиреНрдлреЛрдЯреЗрдирдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо ivi-shell рд╕рд╛рдареА рд╢реЗрд▓, xdg-shell рдкреГрд╖реНрдарднрд╛рдЧрд╛рд╕рд╛рдареА рдХреАрдмреЛрд░реНрдб рдЗрдирдкреБрдЯ рдлреЛрдХрд╕ рд╕рдХреНрд░рд┐рдп рдХрд░рдгреЗ, рдбреЗрд╕реНрдХрдЯреЙрдк-рд╢реЗрд▓ рдЖрдгрд┐ рдХрд┐рдУрд╕реНрдХ-рд╢реЗрд▓ рд╢реЗрд▓реНрд╕рдордзреНрдпреЗ рдЗрдирдкреБрдЯрдЪреНрдпрд╛ рд╕рдХреНрд░рд┐рдпрддреЗрдкреНрд░рдорд╛рдгреЗрдЪ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.
  • libweston-desktop рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реЗрд▓реА рд▓рд╛рдпрдмреНрд░рд░реА libweston рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ, libweston рд╢реА рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд▓рд┐рдВрдХ рдХреЗрд▓реНрдпрд╛рдиреЗ libweston-desktop рдордзреНрдпреЗ рдкреВрд░реНрд╡реА рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдорд┐рд│реЗрд▓.

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

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