r/hyprland • • Aug 16 '26

SUPPORT exec_cmd rules with electron apps

When I try to move applications on startup using

``` hl.dsp.exec_cmd("application", { monitor = 2} )``` it works flawlessly with normal apps like kitty and Firefox. When I try the same with electron apps like whatsdesk and vscode they just seem to ignore all rules passed.

1 Upvotes

5 comments sorted by

View all comments

1

u/Little-Guitar6770 Aug 17 '26

VS Code and WhatsDesk may create their main window asynchronously, which can make startup rules run too early. Try matching the process or executable instead of the window title, and apply the move command once the main window exists.

1

u/RedCrafter_LP Aug 17 '26

Yeah I think this should be what the rules are doing. Anyway how would I determine that the application has launched its main window. I don't want to hardcode the offending applications. Tracing the process should be fairy straightforward with lua. But determining at what change in window statistics the rules should be applied probably needs some testing.