I'm looking for a way to save and restore groups of windows (I'm using the Cinnamon DE). I've already done some googling, but all I could find was saving and restoring windows on reboot. Now, this is kind of what I want, but then selective and without reboot.
Let's say, I'm working on a university project, so I need TeXStudio, Nautilus, Okular, Octave, Geany and maybe some more applications open (all with specific files/folders). Then I suddenly need some more information, which require me to go to the library the other day.
So I close all my windows (saving RAM → battery) and decide to work on my CV and put it to a new style. For that, I will need my old CV, the working document (new CV) and perhaps an example CV (all documents in LibreOffice).
In the evening, get tired and want to read some novel while my girlfriend wants to use the computer for her favourite game. So I close all windows again, although I'm not finished with the CV yet.
The next day, I go to the library, find the information I was looking for and want to continue working on my University project. Now I have to open all those applications again (TeXStudio, Nautilus, Okular, Octave, Geany) and find those files I was working on before. When I have a lot of literature an I forget to write down what I was reading on, I might even have a hard time finding the right PDF to open. Similar goes the situation when I want to work on my CV again: open all those documents again.
Now, this is just an example situation to explain my need. I could think of many more situations where I want to save the current windows with their respective files and restore them later.
If there is no application like this, it would probably already help me to have a convenient way to create launchers for several files at once (as they will all open with their standard application). It would be awesome, though, if there was an application that would automatically detect all files/applications that are open and allow me to choose those that I want to create a launcher for in order to restore them when I need them.