wsm is an pc and Mobile Phone [Wayland] compositor for lychee.
Please refer to the contributing document for everything you need to know to get started contributing to wsm.
Install dependencies:
build dependencies(for arch linux):
pacman -S base-devel meson pkgconfig wlroots wayland wayland-protocols libdrm systemd libxcb xcb-util-wm libxml2 cairo pango libxpm libjpeg-turbo librsvg clang ninja cppcheck doxygen graphviz libxslt xmlto
build dependencies(for debian):
apt install meson libwlroots-0.18-dev libwayland-dev cppcheck doxygen graphviz libxslt1-dev xmlto wayland-protocols libsystemd-dev libdrm-dev libxcb1-dev libxcb-icccm4-dev libxml2-dev libcairo2-dev libpango1.0-dev libxpm-dev libjpeg-dev librsvg2-dev
Run these commands:
meson build/ --prefix=/usr --buildtype=debug -Dxwayland=enabled
sudo ninja -C build/ install
set the documentation in meson_options.txt to enabled, reuse meson to compile, and you will see that the documentation has been generated in the build/doc/doxygen/html/wsm directory.
Run wsm --xwayland
from a TTY or in Xorg/Wayland desktop environment. Some display managers may work but are not supported by wsm (gdm is known to work fairly well).
- Support mobile phone pull-down and slide up gestures
- Support window effects, including but not limited to fillet and blur、Minimize
- Support restricting applications from obtaining sensitive privacy data of user equipment
- Support hardware layer rendering(muti drm-plane)