feat(Manager): add configuration option to auto-manage devices #203
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change fixes the systemd service definition as suggested by @GloriousEggroll and adds a new configuration section to the Composite Device Configuration to selectively define what devices should automatically be managed by InputPlumber.
It also adds a new property to the
org.shadowblip.InputManager
DBus interface calledManageAllDevices
which can be enabled over DBus by a user or external application like OpenGamepadUI to turn on InputPlumber management of all supported input devices. Note that with this change, we'll need to update OpenGamepadUI to toggle this property on startup to enable input remapping and input interception for external gamepads.