我必须进行大量编程和多任务处理,为了帮助我,我在 gnome 桌面上的多个工作区中打开了多个终端、emacs 和 Google-chrome 实例。我将这些都放在我想要的位置,以最大限度地提高我的工作效率。
问题是,当我重新启动时,我必须再次打开所有这些窗口并将它们放在不同工作区的不同位置,如果可以的话,我想跳过这些步骤以节省时间。
是否可以保存我的 gnome 会话,以便重新启动后恢复多个工作区中的所有这些窗口位置(如果可能的话,还包括大小,但不是必要的)?
答案1
我不知道有哪个应用程序可以做到这一点,但有一个设置可以记住你退出时正在运行的应用程序。它可以通过
对我来说,在 Gnome2 下运行gnome-session-properties
-> 选项 (Tab)。
但我不相信它能记住位置。
答案2
窗口会话管理器 Gnome Shell 扩展可保存和恢复 Gnome 桌面上的应用程序和窗口位置。设置方法如下:
1)npm 安装-g linux-window-session-manager
2)从Gnome 扩展网站
由于我使用节点版本管理器 (nvm),因此我不得不对我的系统进行一些调整。如果您这样做,请参阅 github repo 上的信息:https://github.com/johannesjo/gnome-shell-extension-window-session-manager
我发现它没有在路径上拾取“lwsm”,因为它已安装在一个节点版本上,但我选择了另一个作为默认版本。我想我可能是在使用其他节点版本的目录中的终端中执行安装的!所以你不太可能遇到这个问题。
答案3
我创建了一个 GNOME Shell 扩展“智能自动移动”来处理这种用例。它使用基于窗口标题、应用程序类和启动顺序的启发式方法来跟踪窗口并在后续启动时将它们恢复到相同的位置/工作区:https://extensions.gnome.org/extension/4736/smart-auto-move/