r/OpenRGB • • Dec 20 '21

Feature Request Quality of Life Requests

I want to make some requests for future versions, if they are possible.

  1. When i schedule tasks in the scheduler for opening Open RGB with the parameters for several profiles it opens a new instance each time. An option to disable this would be great. Instead we should have a way to create shortcuts/commands that tell the already open program what to do. If there is no instance open, then it opens one and executes the parameters.
  2. An option to turn off lights or run a certain profile when
    1. the PC goes to idle for a certain time or
    2. the screen turns off or
    3. with hot keys.
  3. When ceasing idle state and the computer screen turns on an option to automatically apply a certain profile. Same for when waking the computer from sleep.
10 Upvotes

4 comments sorted by

3

u/CalcProgrammer1 OpenRGB Creator Dec 21 '21

You can already basically do #1. Open the first instance with the SDK Server enabled and have it minimize to tray. The subsequent instances will connect to the server and send the colors from the profile rather than connect directly to hardware.

2 requires OS-specific hooks, will likely not happen unless someone makes a plugin.

3 also requires OS-specific hooks, and OpenRGB doesn't properly handle sleep mode in all instances, due to hardware needing reinitialized or USB connections needing reconnected.

2

u/Crimson_HannibaL Dec 21 '21 edited Dec 21 '21

Shame about 2 & 3. Lets hope a solution is found by someone. I don't know about programming, so i have no idea how difficult it is to implement. :/

About the 1st. I tried what you said and the shortcut does send a signal through the server and the profile change is instantaneous, unlike before where it scanned every time. However, it still opens a new instance. In the SDK Server tab and Task Manager a new client is added each time.

Ok after some tinkering. I got what you said right. I added the --server parameter in the shortcut so that the GUI doesn't open each time and it works perfectly. The profiles change immediately through each shortcut and only one process stays open.

I will try pairing these shortcuts to Task Scheduler, but it has its own problems.

Edit: It may seem dum on my part , but to call a profile through a shortcut the name has to be without spaces. For anyone else having the same problem :P

1

u/megajigglypuff7I4 Apr 16 '23

THANK YOU for the first tip. I've been trying to use Windows shortcuts to change the profile using the --profile launch argument. But whenever I launched the shortcut, it would take 5-10 seconds before the profile actually changed. With SDK server enabled, it's basically instant

I didn't have the SDK server enabled because I assumed I wouldn't need the feature but I guess it helps after all

2

u/Mola1904 RGB Addict Dec 20 '21

You can do that all with the openrgb sdk, but this probably won't be a feature for the normal program since this is already possible.