{"id":149338,"date":"2025-11-24T11:12:00","date_gmt":"2025-11-24T09:12:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-wayland-protocols-1-46"},"modified":"2026-02-08T15:52:48","modified_gmt":"2026-02-08T13:52:48","slug":"vypusk-wayland-protocols-1-46","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-wayland-protocols-1-46","title":{"rendered":"Release of Wayland-Protocols 1.46","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>The release of wayland-protocols version 1.46 has been published, containing a set of protocols and extensions that complement the basic Wayland protocol and provide the necessary capabilities for building composite servers and user environments.     <\/p>\n<p>In the new version:  <\/p>\n<ul>\n<li class=\"l\"> An experimental protocol xx-input-method has been added, allowing applications to implement text input methods for composite servers and form the entered text, which can be used, for example, to create virtual keyboards and IME layers (Input Method Editor) for handling input.\n<li class=\"l\"> An experimental protocol xx-text-input has been added, enabling composite servers to implement input methods and send text to applications. The protocol standardizes the interaction between the composite server and applications and allows management of features such as text input transfer, handling focus change events, and considering the specifics of input fields (language, text selection, content type).\n<li class=\"l\"> The color-management-v1 and color-representation-v1 protocols have been refined, providing capabilities for color management, HDR support, and determining the color representation of Wayland surfaces.  <\/ul>\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>To expedite the delivery of protocols to developers and stimulate early implementation of protocols in existing projects, starting from the release before last, an additional \"experimental\" phase has been added, in which changes that break compatibility are allowed, and \"raw\" protocols can be added, which can gradually be brought up to the required level. While forming a support team and receiving a certain number of acknowledgments (ACK) from review participants is necessary for a protocol to reach the \"staging\" phase, the absence of objections (NACK) within a two-week review period is sufficient for it to enter \"experimental.\"                  <\/p>\n<p>The current version of the wayland-protocols set 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\"> &#171;xdg-shell&#187; &#8212; an interface for creating and interacting with surfaces as if they were windows, allowing them to be moved across the screen, minimized, maximized, resized, etc.  <\/li>\n<li class=\"l\"> &#171;linux-dmabuf&#187; &#8212; provides capabilities for creating wl_buffers 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 &#8212; allows clients to send information about the displayed content to the composite server, which can be used to optimize behavior based on the content, such as setting specific DRM properties like &#171;content type&#187;. Support is declared for the following content types: none (no data type information), photo (output of digital photos requiring minimal processing), video (video or animation needing 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\"> \u2018ext-transient-seat\u2019 \u2014 intended for creating temporary independent sessions (seat) designed for use with virtual input devices. For example, when implementing the ability to connect to <a href=\"https:\/\/prohoster.info\/en\/vps\/\"  data-wpil-monitor-id=\"328\">a remote desktop<\/a> the protocol allows creating a separate session with 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\"> &#171;linux-drm-syncobj&#187; &#8212; provides tools for explicit buffer synchronization using DRM (Direct Rendering Manager) synchronization objects. It is assumed that in the context of rendering synchronization, the proposed protocol will improve the operation with drivers based on graphic APIs such as Vulkan and OpenGL (the implementation is based on handlers in the drivers). The new protocol enables confirming that the rendering operation to the buffer is completed before the compositor displays that 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.  <\/li>\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<li class=\"l\"> ext-data-control &#8212; allows privileged clients to manage data processing, for example, for implementing clipboard managers.      <\/li>\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=\"1107\">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<li class=\"l\"> color-management \u2014 provides capabilities for color management and support for high dynamic range (HDR) brightness. With the added extension, client applications can obtain information about color-related properties of output devices and send data about the color characteristics of their content to the composite server. This information can be used by the composite server for automatic color management when displaying content on various output devices, for example, to convert content to a form suitable for display on HDR monitors. ICC profiles are used to describe color spaces.   <\/li>\n<li class=\"l\"> xdg-toplevel-tag \u2014 allows Wayland clients to attach tags to top-level surfaces that the composite server can use to identify windows after the application restarts (for example, the application can set the tags \u2018main window\u2019 and \u2018settings\u2019 for the main window and settings window). Such identification is useful for restoring the position, size, and properties of windows after a restart, as well as for determining special rules for specific types of windows.    <\/li>\n<li class=\"l\"> color representation \u2014 the definition of the color representation of a Wayland surface. Wayland clients can provide metadata necessary to determine transparency, color model, subsampling, and quantization range, which are applied when converting a buffer with data corresponding to the YCbCr color model into an RGB representation.\n<li class=\"l\"> ext-background-effect \u2014 applies effects to the semi-transparent parts of a Wayland surface, such as background blurring.      <\/li>\n<li class=\"l\"> pointer-warp \u2014 allows the application to instantly move the pointer to a specified position.      <\/li>\n<\/ul>\n<p>Protocols being developed in the \u2018experimental\u2019 branch:  <\/p>\n<ul>  <\/li>\n<li class=\"l\"> xx-session-management \u2014 restores window states for interrupted sessions (e.g., after a crash of the composite manager).   <\/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<\/ul>\n<p>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64311\">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.46, \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 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438: \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b xx-input-method, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u043e\u0434\u044b \u0432\u0432\u043e\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440 \u0438 IME-\u043f\u0440\u043e\u0441\u043b\u043e\u0435\u043a [&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-149338","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.46, \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-46\" \/>\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.46 | 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.46, \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-46\" \/>\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=\"2025-11-24T09:12:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-08T13:52:48+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\udd47Wayland-Protocols Release 1.46 | ProHoster","description":"The release of wayland-protocols version 1.46 has been published, containing a set of protocols and extensions that complement the basic Wayland protocol and provide the necessary capabilities for building composite servers.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-wayland-protocols-1-46","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.46 | 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.46, \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-46","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":"2025-11-24T09:12:00+00:00","article:modified_time":"2026-02-08T13:52:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"149338","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 13:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:11:19","updated":"2026-02-09 13:06: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\/149338","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=149338"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/149338\/revisions"}],"predecessor-version":[{"id":158304,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/149338\/revisions\/158304"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=149338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=149338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=149338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}