Repository navigation
Tessa 0.2.3
Tessa 0.2.3
Tessa 0.2.3 fixes the VM-specific failures found on the Ubuntu 26.04
VirtualBox/vmwgfx test machine. The journal showed two independent problems:
the DRM hardware cursor plane was invisible, and client linux-dmabuf imports
failed with a fatal Wayland protocol error. The second problem made Kitty and
Firefox disconnect immediately after mapping.
Fixed
-
Invisible hardware cursor on VMs: Tessa now detects vmwgfx, vboxvideo,
bochs, qxl, cirrus, and virtio_gpu before creating the backend and sets
WLR_NO_HARDWARE_CURSORS=1itself. This also covers a manual
TESSA_DEBUG=1 tessalaunch from a TTY, not just the GDM session script.
The VM screenshot now shows the pointer over the Tessa panel and Kitty. -
linux-dmabuf on vmwgfx: wlroots'
wlr_renderer_init_wl_display()was
silently creating linux-dmabuf v4 before Tessa's own guard ran. On vmwgfx,
imports then failed with:Failed to close buffer handle for plane 0: Invalid argument importing the supplied dmabufs failedTessa now creates
wl_shmexplicitly and only adds linux-dmabuf when the
platform supports it. On vmwgfx clients fall back towl_shm; Kitty stays
mapped and usable. Alinux_dmabuf = falseconfig option and
TESSA_ALLOW_LINUX_DMABUF=1override are available. -
Earlier 0.2.2 cursor work is included: default cursor restoration on
layer-surface focus anddefault/left_ptr/arrowtheme fallback.
Verified on the actual VM
- Tessa 0.2.3 logs
platform: virtual GPU detected; using software cursors
andlinux-dmabuf-v1 disabled on vmwgfxeven without environment variables. - Kitty maps to
WIN ... tessa-vm-023and remains alive; no dmabuf import
error follows. - A VirtualBox screenshot captured the Tessa panel and visible pointer.
- Ubuntu rootfs runtime test, plain/scenefx builds, cursor-theme, spawn,
XWayland, fractional-scale, Kitty, XIM, input, and smoke tests pass.
Install (Ubuntu 26.04 amd64)
curl -fLO https://github.com/Keychrom/Tessa/releases/download/v0.2.3/tessa_0.2.3_amd64.deb
curl -fLO https://github.com/Keychrom/Tessa/releases/download/v0.2.3/SHA256SUMS
grep ' tessa_0.2.3_amd64.deb$' SHA256SUMS | sha256sum -c -
sudo apt install ./tessa_0.2.3_amd64.debThen log out and select Tessa in the display manager, or run tessa from
the TTY. The WLR_NO_HARDWARE_CURSORS and dmabuf workarounds are automatic on
the affected virtual GPUs.
The binaries are unsigned; verify SHA256SUMS before installing.
SHA-256:
62c2b712bc1ce6efdb434a6f6fdada3a8a787a95f2e2ad0c50e1821c2c70fe36 tessa_0.2.3_amd64.deb