рд╡реЗрд╕реНрдЯрди рдХрдореНрдкреЛрдЬрд┐рдЯ рд╕рд░реНрднрд░ резреи.реж рд░рд┐рд▓реАрдЬ

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

рд╡реЗрд╕реНрдЯрдирдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдирдореНрдмрд░ рдкрд░рд┐рд╡рд░реНрддрди ABI рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдХрд╛рд░рдг рд╣реЛ рдЬрд╕рд▓реЗ рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбреНрдЫред рдирдпрд╛рдБ рд╡реЗрд╕реНрдЯрди рд╢рд╛рдЦрд╛рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рдбреЗрд╕реНрдХрдЯрдк - backed-vnc рдорд╛ рд░рд┐рдореЛрдЯ рдкрд╣реБрдБрдЪ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдмреНрдпрд╛рдХрдЗрдиреНрдб рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдмреНрдпрд╛рдХрдПрдиреНрдб-рдЖрд░рдкреАрдбреА рдЬрд╕реНрддреИ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫред VNC рдкреНрд░реЛрдЯреЛрдХрд▓ aml рд░ neatvnc рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░ рд╕рдВрдЪрд╛рд░ рдЪреНрдпрд╛рдирд▓ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди (TLS) рд╕рдорд░реНрдерд┐рдд рдЫрдиреНред
  • PipeWire рдорд▓реНрдЯрд┐рдорд┐рдбрд┐рдпрд╛ рд╕рд░реНрднрд░рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдердкрд┐рдпреЛред
  • DRM (рдбрд╛рдпрд░реЗрдХреНрдЯ рд░реЗрдиреНрдбрд░рд┐рдЩ рдкреНрд░рдмрдиреНрдзрдХ) рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:
    • рдзреЗрд░реИ GPU рд╕рдБрдЧ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдердк GPU рд╣рд░реВ рд╕рдХреНрд╖рдо рдЧрд░реНрди, рд╡рд┐рдХрд▓реНрдк "-рдЕрддрд┐рд░рд┐рдХреНрдд-рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕реВрдЪреА_рдЖрдЙрдЯрдкреБрдЯ_рдЙрдкрдХрд░рдгрд╣рд░реВ" рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫред
    • рднрд░реНрдЯрд┐рдХрд▓ рдмреНрд▓реНрдпрд╛рдЩреНрдХрд┐рдЩ рдкрд▓реНрд╕рдХреЛ рд╕рд╛рде рдард╛рдбреЛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди (VSync) рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдЯрд┐рдпрд░рд┐рдЩ рдХрдиреНрдЯреНрд░реЛрд▓ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдЪреНрдпрд╛рддрд┐рдирдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред рдЧреЗрдорд┐рдЩ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдорд╛, VSync рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдирд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рди рдЖрдЙрдЯрдкреБрдЯрдорд╛ рд╣реБрдиреЗ рдврд┐рд▓рд╛рдЗрд▓рд╛рдИ рдХрдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдлрд╛рдЯреНрдиреЗ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдХрд▓рд╛рдХреГрддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрддрдорд╛ред
    • HDMI (рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рдлреЛрдЯреЛ, рдЪрд▓рдЪрд┐рддреНрд░ рд░ рдЦреЗрд▓) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
    • рд╡рд┐рдорд╛рди рдШреБрдорд╛рдЙрдиреЗ рдЧреБрдг рдердкрд┐рдПрдХреЛ рдЫ рд░ рд╕рдореНрднрд╡ рд╣реБрдБрджрд╛ рд╕рдХреНрд╖рдо рдкрд╛рд░рд┐рдПрдХреЛ рдЫред
    • рд╕реНрдХреНрд░рд┐рдирд╕рдЯрд╣рд░реВ рд▓рд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рд░рд╛рдЗрдЯрдмреНрдпрд╛рдХ рдХрдиреЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
    • рд╡рд┐рдорд╛рдирдХреЛ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╕реНрддрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдПрдЙрдЯрд╛ рдЧреБрдг рдердкрд┐рдпреЛред
    • рдмрд╛рд╣реНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп libdisplay-info EDID рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  • рдмреНрдпрд╛рдХрдПрдиреНрдб-рд╡реЗрд▓реНрдпрд╛рдгреНрдбрд▓реЗ xdg-shell рд╡рд┐рд╕реНрддрд╛рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд░рд┐рд╕рд╛рдЗрдЬ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред
  • рдмрд╣реБ-рд╣реЗрдб рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдорд░реНрдерди рдмреНрдпрд╛рдХрдЗрдиреНрдб-рдЖрд░рдбреАрдкреА рд░рд┐рдореЛрдЯ рдкрд╣реБрдБрдЪ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
  • рдмреНрдпрд╛рдХрдПрдиреНрдб-рд╣реЗрдбрд▓реЗрд╕ рдмреНрдпрд╛рдХрдЗрдиреНрдб, рдкреНрд░рджрд░реНрд╢рди рдмрд┐рдирд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ, рд░рдЩ-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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди