Say I have two projects that I'm working on. I have a series of apps (ex. Chrome, LibreOffice Writer, a terminal) open for Project 1. I have a different series of apps (ex. Chrome, Eclipse, VLC) open for Project 2.
What I would like to do is save the state of all of my opened apps for Project 1, including the files open in each app, the tabs open in each browser, and the location and size of each app window. I can then close everything out and move onto Project 2, where I can save that state as well. When I'm ready to come back to Project 1, I can open up the saved state with one click and pick up right where I left off. This allows me to switch between the two projects effortlessly.
I'm trying to find a good solution for this kind of workflow, but all of the options I've discovered have limitations.
Keep a separate VM for each project: This takes up a lot of hard drive space and requires that I keep each VM updated separately.
Linux Window Session Manager: lwsm only saves applications and positions, not the files open in those applications or the tabs open in the browsers.
Use the Linux OS Session Saver: For instance, in Xubuntu, I can have it save multiple sessions, but I then have to log out and log back in to switch sessions.
I would like a solution where I can quickly and easily switch between windows sessions on a host machine with just one or two clicks (or commands). Does such a solution exist?