适用于(任何)平铺窗口管理器的全功能会话管理器

适用于(任何)平铺窗口管理器的全功能会话管理器

寻找一个功能齐全的会话管理器,可以存储正在运行的程序及其运行上下文和窗口位置。

简洁版本

简而言之,我正在寻找一种具有高级 API 的功能,其行为类似于多个用户会话的休眠。

长版

我意识到我使用计算机的理想方式如下:

  1. 打开它,登录。
  2. 输入我想做的事情,例如:“浏览互联网”、“大学作业”、“工作”等。
  3. 某些启动器会加载所选会话的配置,并将所有内容恢复为我上次使用该会话时的样子。
  4. 也许有时我想即时切换会话。
  5. 保存会话并注销。

经过一番搜索后,我意识到这种类型的启动器和会话存储很难获得。我认为,这主要是因为序列化每个程序的运行上下文高度依赖于该程序,因此拥有一个适用于每个程序的启动器几乎是不可能的。例如,对于终端,必须记住运行的命令、由该命令启动的程序的状态和 CWD。对于浏览器来说,这只是打开的选项卡。

对于终端,我使用 tmux 会话。它工作得很好,但如果不是因为这一功能,我宁愿避免使用 tmux。我正在使用 i3,所以很自然地我尝试寻找一些 i3 会话管理器。我发现的那个只恢复了程序(而不是它们的运行上下文),并尝试将它们按原样定位(不成功)。

我想这个功能是很多人所梦想的,但我还没有找到“完美”的解决方案。

所以我在这里问你。您知道有什么计划可以满足我的期望吗?你认为我所描述的可能吗?如果是这样,您认为如何存储程序的运行上下文?

感谢所有的答案。

相关内容