When I start my workday, I open 6-7 applications. (Editor, terminal, browser, email, chat, music player, few utilities). At some point I got fed up and created a shell script that starts all those applications for me.
After that I got all the application windows placed randomly on the screen and I had to move them manually. I have three screens and few workspaces and those workspaces are spanned to every screen, not just the primary one.
So, I extended my shell script with a help of Gnome extension that offers a DBus API. Now that script moves windows to correct screens, workspaces and positions and resizes them. It is pretty neat, but also really fragile, like everyone reading this probably already guessed.
So, I’m now considering creating a more solid solution. Maybe I could create my own Gnome Shell extension that would support multiple screens, multiple workspaces and so on… I could create “setups” inside that app: one setup for work, other for leisure, maybe one for gaming or whatever. Those setups could be activated and they would then ensure that correct windows are placed to correct locations.
Now, I’m asking here because I’m not sure if someone else has a similar kind of need. Has someone already created such a setup? All the extensions I found are more limited than what I described. Or is my problem actually between the chair and the keyboard?