[GH-ISSUE #17] Gamepad input isolation not working client -> host (kde plasma) #14

Open
opened 2026-11-01 11:23:59 +00:00 by roman · 3 comments
Owner

Originally created by @Arbitrate3280 on GitHub (Mar 27, 2026).
Original GitHub issue: https://github.com/Arbitrate3280/LutrisToSunshine/issues/17

Keyboard and mouse is working (tested on KDE Plasma). Gamepad isn't.

Tested it by opening antimicrox on the host and connecting a gamepad on the cilent. Antimicrox will detect it.

Originally created by @Arbitrate3280 on GitHub (Mar 27, 2026). Original GitHub issue: https://github.com/Arbitrate3280/LutrisToSunshine/issues/17 Keyboard and mouse is working (tested on KDE Plasma). Gamepad isn't. Tested it by opening antimicrox on the host and connecting a gamepad on the cilent. Antimicrox will detect it.
Author
Owner

@joeknock90 commented on GitHub (Jun 23, 2026):

I'm noticing this now as well. In my case I run KDE on the host. It seems that in KDE's controller configuration it is picking up the device in /dev/hidraw* rather than /dev/input/event*

<!-- gh-comment-id:4782006794 --> @joeknock90 commented on GitHub (Jun 23, 2026): I'm noticing this now as well. In my case I run KDE on the host. It seems that in KDE's controller configuration it is picking up the device in `/dev/hidraw*` rather than `/dev/input/event*`
Author
Owner

@Seuma commented on GitHub (Jul 8, 2026):

As a little sidenote: Input isolation does not work in any way on Gnome based DEs. I have tested it on Zorin OS, Fedora Workstation as well as on CachyOS (Gnome). Every time I moved my mouse or entered something on my keyboard, the Input was sent do Gnome DE as well as Sway. The env/tag mutter-device-ignore does not have any effects for input devices. The same Problem appears in this Project as well: https://github.com/daaaaan/sunshine-headless-sway/issues/2
I have tested ways to get around it but wasn't successful. It is possible but that would require creating a new seat for logind, assigning this seat to sway and attaching all sunshine inputs to it. The downside: as far as I know a seat requires a physical drm device (card + render) as well as an attached output (monitor). I could be wrong about that because I didn't dive deeper into that.

So using headless streaming is advised to be used with KDE in my opinion.

<!-- gh-comment-id:4919098156 --> @Seuma commented on GitHub (Jul 8, 2026): As a little sidenote: Input isolation does not work in any way on Gnome based DEs. I have tested it on Zorin OS, Fedora Workstation as well as on CachyOS (Gnome). Every time I moved my mouse or entered something on my keyboard, the Input was sent do Gnome DE as well as Sway. The env/tag mutter-device-ignore does not have any effects for input devices. The same Problem appears in this Project as well: https://github.com/daaaaan/sunshine-headless-sway/issues/2 I have tested ways to get around it but wasn't successful. It is possible but that would require creating a new seat for logind, assigning this seat to sway and attaching all sunshine inputs to it. The downside: as far as I know a seat requires a physical drm device (card + render) as well as an attached output (monitor). I could be wrong about that because I didn't dive deeper into that. So using headless streaming is advised to be used with KDE in my opinion.
Author
Owner

@Arbitrate3280 commented on GitHub (Jul 9, 2026):

you're right, I've spent more time than I should refactoring the project to a seat approach before realizing that it would require sacrificing a physical device to it.

https://github.com/hgaiser/moonshine also promises input isolation, apparently DE agnostic, it's been on my todo list checking out how they do it

<!-- gh-comment-id:4924565075 --> @Arbitrate3280 commented on GitHub (Jul 9, 2026): you're right, I've spent more time than I should refactoring the project to a seat approach before realizing that it would require sacrificing a physical device to it. https://github.com/hgaiser/moonshine also promises input isolation, apparently DE agnostic, it's been on my todo list checking out how they do it
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
Arbitrate3280/LutrisToSunshine#14
No description provided.