我设置了多个应用程序自动启动,它们似乎以与上次退出时类似的位置和大小启动,但大小略有偏移和变化。启动时如何确定大小和位置?
我正在使用“自动移动窗口”扩展将窗口移动到指定的工作区。如果可能的话,我尽量避免在此基础上使用“放置窗口”扩展来设置每个窗口的位置和大小。
我在 Ubuntu 20.04 上,装有 Gnome 3.36 和 X11
答案1
窗口大小和窗口位置优先由应用程序本身控制。有些应用程序会记住其窗口大小,有些则从默认大小开始。有些应用程序会记住窗口位置,有些则不会。然后,窗口管理器决定位置。
Ubuntu 默认使用 Gnome Shell,使用“mutter”作为窗口管理器。窗口的默认位置由“智能”算法控制。该算法会倾向于将窗口放置在左上角,否则放置在窗口的其他可用位置。如果没有可用空间,新窗口将从左上角开始按级联顺序放置。
您可以使用 Gnome Tweaks 将默认位置从“智能”更改为“居中”。转到“Windows”选项卡以激活设置。这样,除非应用程序本身覆盖它,否则新窗口将在屏幕中央创建。
只有在使用传统的 X11 显示管理器时,您才可以更好地控制窗口在启动时的位置,可以使用“放置窗口”扩展,或者 — 这适用于任何运行在 X11 上的桌面 — 使用其中一个古老的工具“devilspie”或“devilspie2”,守护进程会监视新窗口的创建以及根据您的规则调整其大小和位置。