{"pageProps":{"metadata":{"date":"2021-07-20 16:42:09 +08:00","date_modified":"2021-07-20 20:31:56 +08:00","language":"en","source":""},"title":"Wayland","hast":{"type":"root","children":[{"type":"element","tagName":"nav","properties":{"className":"toc"},"children":[{"type":"element","tagName":"ol","properties":{"className":"toc-level toc-level-1"},"children":[{"type":"element","tagName":"li","data":{"hookArgs":[{"type":"element","tagName":"h1","properties":{"id":"ecosystem"},"children":[{"type":"text","value":"Ecosystem"}]}]},"properties":{"className":"toc-item toc-item-h1"},"children":[{"type":"element","tagName":"a","properties":{"className":"toc-link toc-link-h1","href":"/linux.wayland#ecosystem"},"children":[{"type":"text","value":"Ecosystem"}]}]},{"type":"element","tagName":"li","data":{"hookArgs":[{"type":"element","tagName":"h1","properties":{"id":"application-support"},"children":[{"type":"text","value":"Application support"}]}]},"properties":{"className":"toc-item toc-item-h1"},"children":[{"type":"element","tagName":"a","properties":{"className":"toc-link toc-link-h1","href":"/linux.wayland#application-support"},"children":[{"type":"text","value":"Application support"}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://wayland.freedesktop.org/"},"children":[{"type":"text","value":"The next iteration to X"}]},{"type":"text","value":", the traditional Unix display server.\nWayland, similar to X, is an entirely new protocol leaving to other tools to implement desktop systems.\nThus, it needs a new ecosystem of programs to run inside of a Wayland-based desktop sessions.\n"}]},{"type":"element","tagName":"h1","properties":{"id":"ecosystem"},"children":[{"type":"text","value":"Ecosystem"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://gitlab.freedesktop.org/wayland/wayland"},"children":[{"type":"text","value":"A Wayland core library"}]},{"type":"text","value":".\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/swaywm/sway/"},"children":[{"type":"text","value":"Sway"}]},{"type":"text","value":" is a compositor and a window manager serving as a drop-in replacement for i3.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/swaywm/wlroots"},"children":[{"type":"text","value":"wlroots"}]},{"type":"text","value":" is an unopinionated modular compositor library.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://wayland-book.com/"},"children":[{"type":"text","value":"Wayland book"}]},{"type":"text","value":" is a free book showing the basic ropes of working with Wayland-based systems.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://wayland.freedesktop.org/xserver.html"},"children":[{"type":"text","value":"XWayland"}]},{"type":"text","value":" is an implementation of X display server to accept Wayland input.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/emersion/xdg-desktop-portal-wlr"},"children":[{"type":"text","value":"xdg-desktop-portal-wlr"}]},{"type":"text","value":" is a portal backend for wlroots.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"GNOME Shell and KDE Plasma is slowly supporting Wayland.\n"}]}]}]},{"type":"element","tagName":"h1","properties":{"id":"application-support"},"children":[{"type":"text","value":"Application support"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"While Wayland support for various legacy systems are increasing recently, one still have to be cautious with support.\n"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Several "},{"type":"element","tagName":"a","properties":{"href":"https://wayland.freedesktop.org/toolkits.html"},"children":[{"type":"text","value":"graphical toolkits"}]},{"type":"text","value":" support Wayland.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Starting at version 27, "},{"type":"element","tagName":"a","properties":{"href":"https://obsproject.com/"},"children":[{"type":"text","value":"OBS Studio"}]},{"type":"text","value":" supports Wayland-based systems.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://hg.sr.ht/~scoopta/wlrobs"},"children":[{"type":"text","value":"wlrobs"}]},{"type":"text","value":" is a OBS Studio plugin supporting wlroots-based compositors.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/emersion/grim"},"children":[{"type":"text","value":"Grim"}]},{"type":"text","value":" is a command-line tool for getting screenshots.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/ammen99/wf-recorder"},"children":[{"type":"text","value":"wf-recorder"}]},{"type":"text","value":" for recording with wlroots-based compositors.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/emersion/xdg-desktop-portal-wlr/wiki/Screencast-Compatibility"},"children":[{"type":"text","value":"WebRTC is supported for most browsers"}]},{"type":"text","value":".\n"}]}]}]}]},"backlinks":[]},"__N_SSG":true}