在 Linux 中保存所有打开的文件、应用程序和窗口的多个会话

在 Linux 中保存所有打开的文件、应用程序和窗口的多个会话

假设我正在处理两个项目。我为项目 1 打开了一系列应用程序(例如 Chrome、LibreOffice Writer、终端)。我为项目 2 打开了一系列不同的应用程序(例如 Chrome、Eclipse、VLC)。

我想要做的是保存项目 1 中打开的所有应用的状态,包括每个应用中打开的文件、每个浏览器中打开的选项卡以及每个应用窗口的位置和大小。然后我可以关闭所有内容并转到项目 2,我也可以在那里保存该状态。当我准备返回项目 1 时,我可以一键打开保存的状态并从上次中断的地方继续。这使我能够毫不费力地在两个项目之间切换。

我正在尝试为这种工作流程找到一个好的解决方案,但我发现的所有选项都有局限性。

  1. 为每个项目保留一个单独的虚拟机:这占用了大量的硬盘空间,并且需要我单独更新每个虚拟机。

  2. Linux 窗口会话管理器:lwsm 仅保存应用程序和位置,而不保存在这些应用程序中打开的文件或在浏览器中打开的选项卡。

  3. 使用 Linux OS 会话保存程序:例如,在 Xubuntu 中,我可以让它保存多个会话,但我必须注销并重新登录才能切换会话。

我想要一个解决方案,只需单击一两次(或输入命令)即可快速轻松地在主机上的 Windows 会话之间切换。存在这样的解决方案吗?

答案1

您可能希望使用多个工作区功能。在某些 Linux 发行版中,默认情况下不启用此功能,这可能是您看不到它们的原因。

例如,在 Ubuntu 的 Unity 桌面上,打开“系统设置”窗口并单击“外观”图标。在“行为”选项卡中,选中“启用工作区”,工作区切换器图标就会出现在 Unity 的 Dock 上。

有关详细信息,请参阅:For more information, see:


如果您不希望所有项目并行打开,我能想到的唯一解决方案是使用 Docker 容器,每个项目一个,它们基本上只是(非常)轻量的虚拟机。

然后您将能够随意暂停和恢复容器。

我不太清楚这与图形的配合情况,但我知道 Docker 图形在 Linux 上比在 Windows 上工作得更好。

在学习Docker时你会有一个学习曲线,但这是一项非常值得学习的技术。

网络上有很多关于 Docker 的信息。例如,我首先搜索了一下,找到了这篇文章: 在 Docker 容器内运行 GUI 应用程序

相关内容