-
-
Notifications
You must be signed in to change notification settings - Fork 241
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create modular actions #208
Comments
Yea, shared concern as I noted. I put something together and played with it and it's not really that cumbersome in practice.
Definitely the case. There would be a few trigger but hopefully a very large number of action types. I considered the layout but the screen becomes too wide. Remember with the streamdeck xl has 8 buttons across and will take up space on the left. Also, more complex actions needs a decent amount of space for their config. I think the wizard can be reduced to 2 steps for now (only key down anyways) and the Add Action can have a dropdown that selects additional triggers once they exist. In my mind even triggers could become complex (like key combinations for example). Agreed that having custom actions manipulate the button image and other aspects is the goal. At a very basic level level, even setting the image itself could be an action and the trigger is "startup". Maybe overkill but basically I'm just thinking what would be the most flexible/hackable approach. Appreciate the input. |
Agreed, it works in their case, because they have 1 action / button, and their actions are less atomic in general
I planned to keep your window from the wizard as a form of popup selection, but your new solution is 100 times better 😄
In my design, the trigger type is implied at the list of actions. You reorder the actions sequentially, and you can move the action into a different trigger type IMO this design is excellent, but it should also be manually resizable. This is because the importance of each section changes depending on what you're doing:
Note, that these are not mutually exclusive, and it's really up to the user on what they want to see best. |
**Originaly posted earlyier in thread
Could It be made as part of the Export/Import feature.
Just a sugestion I dont know if it would work |
How I'd like to see it: the tool emits D-Bus events for all buttons (I'm thinking The options for a button action then become:
Maybe also:
(yes: I've imagined a design that means that if you want to change the brightness with a button, you need a helper script or helper D-Bus listener). Using D-Bus would let you split out the UI / manager part of the tool from the bit that talks USB and understands D-Bus. I could launch the main tool from systemd and only start the desktop UI if I want to reconfigure it. This approach would perhaps let you switch out the key-press and keyboard typing tool(s) for your own tooling, maybe. Handy for people who use Wayland, if so. I know this is a lot of change. What I want to encourage is small steps that make getting there more feasible, even if the final thing is a long way off yet. If you had a magic wand to summon coders who can help, how about this: different integration plugins (Twitch? OBS?) could register via D-BUS and make themselves available for configuration. |
A simpler way for plugins to register would be that they each drop some config inside |
Some excellent ideas coming through here, and I also support with the comment it should to be phased ideally, maybe with each new idea spun out into its own discussion thread where it makes logical sense. Also, maybe a todo list of ideas to be voted on, so they can be prioritised. I'd still like to see the relative brightness per button still being in (not sure it is working properly right now) as it is useful to adjust some buttons brighter or dimmer (not essential though). I do like the layout with all buttons shown, and being able to click on each button, to see what it does, and then drag it elsewhere (in future hopefully copy/move to a different page). But on a dropdown list of available actions, we must also not forget about multi-actions. We could also take inspiration I suppose from the official app as many users also work on Linux as well as Windows, for a familiar use but a bit different. |
hi, this project seems to be stale and a new fork as been made with the intention of replacing this one. if this still an issue please reopen it at: https://github.com/streamdeck-linux-gui/streamdeck-linux-gui |
Problem statements
Proposed solution
Main configuration
Action configuration
Downsides
Considerations
pip install streamdeck-ui-obs
?Alternatives
The text was updated successfully, but these errors were encountered: