{"id":121103,"date":"2024-12-21T03:46:09","date_gmt":"2024-12-21T01:46:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov"},"modified":"2024-12-21T03:46:09","modified_gmt":"2024-12-21T01:46:09","slug":"vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov","title":{"rendered":"Release of Wayland-Protocols 1.39 with support for experimental protocols.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>The release of wayland-protocols version 1.39 has been published, containing a set of protocols and extensions that complement the base Wayland protocol and provide the capabilities necessary for building composite servers and user environments.     <\/p>\n<p>All protocols sequentially go through phases of development, testing, and stabilization. After the development stage (the \"unstable\" category) is completed, the protocol is placed in the \"staging\" branch and officially included in the wayland-protocols set, and after testing is completed, it moves to the stable category. Protocols in the \"staging\" category can already be applied in composite servers and clients where related functionality is required. Unlike the \"unstable\" category, changes that break compatibility are prohibited in \"staging\", but if problems and issues are discovered during testing, the replacement with a new significant version of the protocol or another Wayland extension cannot be ruled out.      <\/p>\n<p>The new version introduces an additional promotion phase for protocols \u2014 \"experimental,\" aimed at reducing the barrier for protocols to be included in the Wayland-Protocols set, accelerating the delivery of protocols to developers, and encouraging early implementation in existing projects. This new phase will relieve protocol developers from lengthy discussions and bureaucratic hurdles before being accepted into the Wayland-Protocols.     <\/p>\n<p>If entering the \"staging\" phase requires forming a support team and receiving a certain number of confirmations (ACK) from review participants, then to enter \"experimental,\" it is sufficient to have no objections (NACK) within a two-week review period. In the \"experimental\" phase, changes that disrupt compatibility are allowed, as well as the addition of \"raw\" protocols that can be gradually refined to the required standard.       <\/p>\n<p>The following protocols have been added to the \"staging\" category:  <\/p>\n<ul>\n<li class=\"l\"> ext-data-control &#8212; allows privileged clients to manage data processing, for example, for implementing clipboard managers.\n<li class=\"l\"> ext-workspace &#8212; implements the concept of <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/en\/vps\/abuzoustojchivye-vps\/\"   title=\"virtual desktops\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1070\">virtual desktops<\/a> and offers events with information about the state of the workspaces, as well as features for activating and deactivating workspaces. The protocol can be used to create panels and indicators that display the list of available virtual desktops and allow switching between them.        <\/li>\n<\/ul>\n<p>Currently, the wayland-protocols package includes the following stable protocols that ensure backward compatibility:  <\/p>\n<ul>\n<li class=\"l\"> \"viewporter\" \u2014 allows the client to perform actions for scaling and cropping the edges of a surface on the server side.   <\/li>\n<li class=\"l\"> \"presentation-time\" \u2014 ensures video display.  <\/li>\n<li class=\"l\"> 'xdg-shell' \u2014 an interface for creating and interacting with surfaces as windows, allowing them to be moved across the screen, minimized, maximized, resized, etc.  <\/li>\n<li class=\"l\"> 'linux-dmabuf' \u2014 enables the sharing of multiple graphics cards using DMA-BUF technology (allows creating a wl_buffer based on DMA-BUF).   <\/li>\n<li class=\"l\">  &#171;tablet&#187; &#8212; organization of input from graphic tablets.  <\/li>\n<\/ul>\n<p>Protocols tested in the &#171;staging&#187; branch:  <\/p>\n<ul>\n<li class=\"l\"> drm-lease &#8212; provides resources needed to create a stereoscopic image with different buffers for the left and right eyes when outputting to virtual reality headsets.   <\/li>\n<li class=\"l\"> &#171;ext-session-lock&#187; &#8212; defines means of session locking, such as during a screensaver operation or when displaying an authentication dialog.    <\/li>\n<li class=\"l\"> &#171;single-pixel-buffer&#187; &#8212; allows the creation of single-pixel buffers that include four 32-bit RGBA values.  <\/li>\n<li class=\"l\"> &#171;xdg-activation&#187; &#8212; allows focus to be passed between different first-level surfaces (for example, using xdg-activation one application can shift focus to another).    <\/li>\n<li class=\"l\"> content-type \u2014 enables clients to pass information to the compositor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/en\/server\/dts-shicago\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2931\">server<\/a> about the displayed content, which can be used to optimize behavior based on the content, such as setting specific DRM properties, like \"content type.\" Support for the following content types is announced: none (no data type information), photo (output of digital photos requiring minimal processing), video (video or animation requiring more precise synchronization to avoid stuttering), and game (launching games requiring output with minimal latency).    <\/li>\n<li class=\"l\"> ext-idle-notify &#8212; enables composite servers to send notifications about user inactivity to clients, which can be used to activate additional power-saving modes after a certain period of inactivity.            <\/li>\n<li class=\"l\"> tearing-control &#8212; allows disabling vertical synchronization (VSync) with the frame-destroying pulse in fullscreen applications to prevent tearing. In multimedia applications, artifact appearance due to tearing is an undesirable effect, but in gaming programs, some artifacts can be tolerated if combating them leads to additional delays.  <\/li>\n<li class=\"l\"> ext-foreign-toplevel-list \u2014 retrieves information about surfaces located at the highest level (toplevel) that allow for window pinning over other content, for example, for connecting custom panels and window switches.     <\/li>\n<li class=\"l\"> security-context \u2014 enables the identification of clients using sandbox isolation. A client can register a new connection to a composite server based on Wayland and attach a security context to it, after which the composite manager will restrict the capabilities available for the established connection according to the specified security context.    <\/li>\n<li class=\"l\"> cursor-shape \u2014 an alternative method for setting the appearance of the cursor, based on transmitting a series of cursor images instead of binding to a surface (wl_surface).    <\/li>\n<li class=\"l\"> \u00abext-transient-seat\u00bb \u2014 intended for creating temporary independent seats, designed for use with virtual input devices. For example, when implementing connection capabilities to a remote desktop, the protocol allows creating a separate session with a virtual keyboard and mouse for each user.    <\/li>\n<li class=\"l\"> \u00abxdg-toplevel-drag\u00bb \u2014 extends the drag &amp; drop mechanism by enabling the attachment of toplevel windows to a drag operation, which can be used, for example, for organizing dragging toolbars or browser tabs with the mouse. The new protocol allows for creating detachable parts of a window, which, when dragged from this window, become new windows and can move over an existing window before reattaching.    <\/li>\n<li class=\"l\"> \u00abxdg-dialog\u00bb \u2014 allows assigning toplevel surfaces dialog-specific traits, for example, creating modal dialogs that block user interaction with the rest of the interface.      <\/li>\n<li class=\"l\"> 'linux-drm-syncobj' \u2014 provides tools for explicit synchronization of buffers using DRM (Direct Rendering Manager) synchronization objects. It is expected that in the context of synchronization during buffer rendering, the proposed protocol will improve interactions with drivers based on graphics APIs Vulkan and OpenGL (implementation relies on handlers in the drivers). The new protocol allows ensuring that the rendering operation to the buffer is completed before the compositor displays this buffer.    <\/li>\n<li class=\"l\"> alpha-modifier, allowing clients to change the transparency level of the surface and offloading transparency operations to the composite server, which can, in turn, redirect these operations to KMS.   <\/li>\n<li class=\"l\"> xdg-toplevel-icon &#8212; binds an icon to a top-level window.    <\/li>\n<li class=\"l\">   ext-image-capture-source and ext-image-copy-capture &#8212; organization of capturing content displayed on the screen.\n<li class=\"l\"> xdg-system-bell &#8212; allows for outputting a system signal, which can be used, for example, as a warning in terminal emulators. The way the signal is output is determined at the discretion of the compositor; it can be not just sound but also a visual response.      <\/li>\n<li class=\"l\"> fifo &#8212; implements a FIFO mechanism (first come, first served) for updating the content queue of the displayed surface. From a practical standpoint, the protocol allows the use of waiting for vertical sync (vblank) during output instead of using callback calls for every readiness to display a new frame, which addresses the issue of high GPU load when using VSync.      <\/li>\n<li class=\"l\"> commit-timing &#8212; enables attaching a time constraint to the surface content (the compositor must display the content change within the specified time if possible, but not before).    <\/li>\n<\/ul>\n<p>Protocols developed in the &#171;unstable&#187; branch:    <\/p>\n<ul>\n<li class=\"l\">  &#171;fullscreen-shell&#187; &#8212; manages the operation in fullscreen mode.  <\/li>\n<li class=\"l\">  \"input-method\" \u2014 processing of input methods.  <\/li>\n<li class=\"l\">  \"idle-inhibit\" \u2014 preventing the screensaver from starting.  <\/li>\n<li class=\"l\">  \"input-timestamps\" \u2014 timestamps for input events.  <\/li>\n<li class=\"l\"> \"keyboard-shortcuts-inhibit\" \u2014 managing the attachment of keyboard shortcuts and hotkeys.    <\/li>\n<li class=\"l\"> \"linux-explicit-synchronization\" \u2014 a Linux-specific buffer synchronization mechanism tied to the surface.      <\/li>\n<li class=\"l\">  \"pointer-gestures\" \u2014 control from touchscreen devices.    <\/li>\n<li class=\"l\">  \"pointer constraints\" \u2014 limitations on pointers (blocking).  <\/li>\n<li class=\"l\"> \"primary-selection\" \u2014 similar to X11, it provides functionality for the primary clipboard, where information is usually pasted via the middle mouse button.    <\/li>\n<li class=\"l\">  \"relative pointer events\" \u2014 relative pointer events.    <\/li>\n<li class=\"l\">  \"text-input\" \u2014 organization of text input.   <\/li>\n<li class=\"l\">  \"xdg-foreign\" \u2014 interface for interaction with the surfaces of a \"neighboring\" client.  <\/li>\n<li class=\"l\">  \"xdg-decoration\" \u2014 window decoration rendering on the server side.  <\/li>\n<li class=\"l\">  \"xdg-output\" \u2014 additional information about video output (used for fractional scaling).  <\/li>\n<li class=\"l\">  \"xwayland-keyboard-grab\" \u2014 capturing input in XWayland applications.      <\/li>\n<p>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62444\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.39, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439. \u0412\u0441\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0444\u0430\u0437\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0434\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f &#171;unstable&#187;) \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u0435\u0442\u043a\u0443 &#171;staging&#187; \u0438 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u0430\u0431\u043e\u0440\u0430 wayland-protocols, \u0430 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-121103","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.39, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Wayland-Protocols 1.39 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.39, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-12-21T01:46:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-12-21T01:46:09+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Wayland-Protocols 1.39 release with support for experimental protocols | ProHoster","description":"The release of wayland-protocols version 1.39 has been published, containing a set of protocols and extensions that complement the base Wayland protocol and provide the capabilities necessary for building composite servers and.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Wayland-Protocols 1.39 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.39, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-12-21T01:46:09+00:00","article:modified_time":"2024-12-21T01:46:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"121103","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 22:05:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 09:03:20","updated":"2026-02-09 22:05:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/121103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=121103"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/121103\/revisions"}],"predecessor-version":[{"id":160211,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/121103\/revisions\/160211"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=121103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=121103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=121103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}