mirror of
https://github.com/games-on-whales/wolf.git
synced 2026-10-15 21:12:08 +00:00
[GH-ISSUE #437] Pen/tablet (stylus) input not delivered to apps inside Wolf containers #274
Labels
No labels
🧠 1 - 🤖 999
AMD
bug
bug
cannot reproduce
documentation
duplicate
easy
enhancement
enhancement
enhancement
fixed?
fixed?
good first issue
hard
help wanted
Intel
invalid
LXC
medium
moonlight-protocol
Multi GPU
nixos
not a bug
nvidia
pull-request
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
games-on-whales/wolf#274
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @jebbster88 on GitHub (Jun 20, 2026).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/437
Summary
Stylus/pen input from a tablet (e.g. Samsung S-Pen, drawing tablet) reaches the host but never makes it into the application running inside a Wolf container. Mouse, keyboard, and gamepad input work. The virtual pen device is created and mounted correctly inside the container — the events just don't arrive at the app. Reproduced independently by at least two users.
Environment
Steps to reproduce
Observed behavior
/dev/input/inside the container is sparse compared to the host, and (in one report) doesn't even exist until a gamepad is used, after which it appears with onlyevent27andjs0.SUBSYSTEMS=="input", ATTRS{name}=="Wolf (virtual) pen tablet", GROUP="root", MODE="0660", ENV{ID_SEAT}="seat9", using the pen moves the mouse on the host desktop instead./dev/input/event29).Expected behavior
Pen/stylus events should be delivered to the application inside the container.
Logs
With
WOLF_LOG_LEVEL=DEBUG, the following is logged the moment the stylus touches the tablet (present with or without the udev rule), showing the device being created and the node being made:So device creation/mounting appears to succeed; the failure is downstream.
Suspected root cause (assessment, not confirmed)
The pen device is created and mounted correctly, but
gst-wayland-displayonly implements mouse/keyboard/touch.wayland-infoin wolf-ui shows nozwp_tablet_manager_v2, so pen events have no path into the compositor regardless of the udev/seat setup. Adding support would require implementing the tablet protocol in the compositor (Smithay has the primitives) plus a pen event type on the Wolf side.