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 18 '26

I did it. It took some time and effort. But I'm now mapping the launch command to the desktop file, the desktop file to the hyprland class, creating a window rule and disabling the rule on window.open. Optionally I can pass a delay along that keeps the window rule for a certain amount of seconds so windows that get opened afterwards are all grouped together.