当我登录 Ubuntu 时,我希望所有在上一个会话中打开的窗口(主要是终端和 Firefox)以相同的大小和位置自动重新打开。
如何进行?
我希望能够保存我的应用程序的当前位置,因此当我要打开相同的应用程序并运行某些内容时,它们将按原样重新排列。
例如,如果我要打开一个 sublime 和三个终端窗口,我希望能够以某种方式保存它。

我不在乎它是应用程序还是命令行工具,只要我可以轻松保存应用程序的位置即可。
我是Moom 的忠实粉丝,但不幸的是它只能在 MacOS 上运行,而在 Ubuntu 上我真的很想念它。它支持更多的功能,如果你知道我的主要问题之上的一些接近它的东西,那也很好。
使用wmctrl(默认情况下未安装),我们可以获取有关窗口的信息、它们的 id、它们的几何形状、它们所属的 pid 等。我们还可以使用几个命令移动或调整窗口大小。然而,在某些方面,它的行为似乎不合逻辑。我的问题是关于移动窗口wmctrl以下方式:
获取资讯
当我运行命令时:
wmctrl -lG
Run Code Online (Sandbox Code Playgroud)
我得到(ao)关于下图中窗口的以下信息:
0x04200085 0 746 443 468 205 jacob-System-Product-Name Niet-opgeslagen document 1 - gedit
Run Code Online (Sandbox Code Playgroud)
在第 3-5 列中,几何信息告诉我们 x/y 坐标和宽度/高度。
移动/调整窗口大小
当我将这些坐标放在wmctrl命令中以移动/调整窗口大小时,它应该什么都不做,因为坐标没有改变:
wmctrl -ir 0x04200085 -e 0,746,443,468,205
Run Code Online (Sandbox Code Playgroud)
但是,下面的图片显示窗口向下移动(准确地说是 28px)。我假设原因是wmctrl 窗口移动命令是用工作区域(屏幕减去面板高度)wmctrl -lG计算的,而命令是用总屏幕大小计算的。然后仍然无法解释 4px(面板高 24px)。
虽然偏差可以在脚本中很好地得到补偿,但我不明白原因的事实并不令人满意,所以问题是:
这种偏差的确切原因是什么?
在输出中移动具有精确坐标wmctrl -lG的窗口不应移动窗口,但它会


我正在使用带有多个工作空间的大型 4K 显示器,每个工作空间都有多个应用程序。重新启动 Ubuntu 18.04 时,应用程序窗口的位置丢失了,我需要几分钟才能重新配置它们。如何保存和恢复工作空间内的窗口位置?