# wleird **Repository Path**: mirrors_emersion/wleird ## Basic Information - **Project Name**: wleird - **Description**: A collection a Wayland clients doing weird things, for compositor testing - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-24 - **Last Updated**: 2026-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wleird A collection of Wayland clients doing weird things, for compositor testing. > ### ⚠️ Migrated to gitlab.freedesktop.org > > This project has [migrated to gitlab.freedesktop.org](https://gitlab.freedesktop.org/emersion/wleird). Some of these clients are intentionally misusing protocols in ways that help reveal compositor behavior, and should not be seen as reference implementations for good Wayland clients. ```shell meson build ninja -C build ``` * `attach-delta-loop`: uses buffer position to move itself around in a circle * `copy-fu`: implements a number of copy-paste behaviors * `cursor`: uses buffer position to update a cursor's hotspot * `damage-paint`: uses fine-grained damage requests to draw shapes * `disobey-resize`: submits buffers in a different size than configured * `frame-callback`: requests frame callbacks indefinitely * `gamma-blend`: makes the compositor perform alpha-blending with a subsurface * `resize-loop`: resizes itself indefinitely * `resizor`: uses buffer position to initiate a client-side resize * `resource-thief`: makes the compositor run out of (fd or memory) resources * `sigbus`: trigger SIGBUS in the compositor by shrinking a shm file * `slow-ack-configure`: responds to configure events very slowly * `subsurfaces`: displays a bunch of subsurfaces and lets you reorder them * `surface-outputs`: prints on which outputs a surface is on * `unmap`: unmaps a buffer after displaying it ## License MIT