Make the input sidecars usable outside of shepherd-launcher #58

Closed
opened 2026-05-30 21:57:16 +00:00 by albert · 0 comments
Owner

The input sidecars (shepherd-touch-bridge, shepherd-gamepad-bridge; triggered by input_compat in the config) are so useful on a gaming handheld that I genuinely miss them when it is running a regular desktop session.

Unfortunately, they are currently written to require wlroots compositors, of which Ubuntu's default GNOME is not:

$ shepherd-gamepad-bridge --preset productivity
2026-05-30T21:52:38.683096Z  INFO shepherd_gamepad_bridge: Starting gamepad bridge preset=Productivity deadzone=0.15000000596046448 mouse_speed=800.0 scroll_speed=10.0
2026-05-30T21:52:38.704237Z  INFO gilrs_core::platform::platform::gamepad: Gamepad /dev/input/event10 (Legion Go S) connected.
2026-05-30T21:52:38.704771Z  WARN gilrs::gamepad: No mapping found for UUID 03000000-861a-0000-10e3-000034000000
	Default mapping will be used.
2026-05-30T21:52:38.704809Z  INFO shepherd_gamepad_bridge::gamepad: Gamepad available id=GamepadId(0) name=Legion Go S uuid=[3, 0, 0, 0, 134, 26, 0, 0, 16, 227, 0, 0, 52, 0, 0, 0]
Error: compositor does not support zwlr_virtual_pointer_v1 (a wlroots-only protocol); the bridge requires a wlroots compositor such as Sway. If you're running this standalone, launch it from inside the shepherd-launcher Sway session (or `./run-dev`), not from your desktop's Wayland session (KWin/Mutter/etc.)

The sidecars should be rewritten to work on any Wayland, not just wlroots.

The input sidecars (`shepherd-touch-bridge`, `shepherd-gamepad-bridge`; triggered by `input_compat` in the config) are so useful on a gaming handheld that I genuinely miss them when it is running a regular desktop session. Unfortunately, they are currently written to require wlroots compositors, of which Ubuntu's default GNOME is not: ``` $ shepherd-gamepad-bridge --preset productivity 2026-05-30T21:52:38.683096Z INFO shepherd_gamepad_bridge: Starting gamepad bridge preset=Productivity deadzone=0.15000000596046448 mouse_speed=800.0 scroll_speed=10.0 2026-05-30T21:52:38.704237Z INFO gilrs_core::platform::platform::gamepad: Gamepad /dev/input/event10 (Legion Go S) connected. 2026-05-30T21:52:38.704771Z WARN gilrs::gamepad: No mapping found for UUID 03000000-861a-0000-10e3-000034000000 Default mapping will be used. 2026-05-30T21:52:38.704809Z INFO shepherd_gamepad_bridge::gamepad: Gamepad available id=GamepadId(0) name=Legion Go S uuid=[3, 0, 0, 0, 134, 26, 0, 0, 16, 227, 0, 0, 52, 0, 0, 0] Error: compositor does not support zwlr_virtual_pointer_v1 (a wlroots-only protocol); the bridge requires a wlroots compositor such as Sway. If you're running this standalone, launch it from inside the shepherd-launcher Sway session (or `./run-dev`), not from your desktop's Wayland session (KWin/Mutter/etc.) ``` The sidecars should be rewritten to work on any Wayland, not just wlroots.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
albert/shepherd-launcher#58
No description provided.