Generic exec action: run a command with the control's current value #17
Labels
No labels
Agent
Ignore
Agent
In Progress
Agent
Planned
Agent
Planning
Agent
Ready
Agent
Triage
Compat
Breaking
Kind
Bug
Kind
Documentation
Kind
Enhancement
Kind
Feature
Kind
Security
Kind
Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
lucas/nanoKontroller2#17
Loading…
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?
Why
Every action this daemon gains is a decision to support one specific integration. Useful things will always sit outside that set: display brightness, colour temperature, window-manager commands, media players, anything reachable by a shell command but not by WirePlumber.
One generic action that hands a control's value to a command covers all of them at the cost of a single action type, and lets a mapping be tried out before anyone decides whether it deserves first-class support.
Scope
An action that runs a configured command when its control is used, passing the control's current value.
It must work for both control families:
Action_Mute::on_midihandles value0today).How the value reaches the command (argument, placeholder substitution, stdin) is a design question, not settled here.
Surface area
includes/Actions/IAction.h); no changes to the MIDI or audio layers are expected.Open questions
Acceptance
Out of scope