在 ubuntu 22.04 中,我希望应用程序在关闭时所在的位置打开。它不记得窗口的位置。
我主要需要它来运行系统应用程序:Nautilus、Evince、Settings、Terminal 等。如果有一个选项,让我可以根据自己的喜好来切换,那就更好了。我最多能做的就是打开屏幕中间的应用程序(gnome-tweaks 中有一个选项),但这对我没有帮助。
如果是 evince,应用程序不会记住我上次停在哪里,pdf 会在第一页再次打开,我必须一直滚动到上次停下的页面。有没有选项可以改变这种情况?
答案1
您正在解决 Linux 桌面(也许还有其他桌面)上的一个难题。用户对窗口位置的控制很少,并且不同应用程序之间的行为可能不同:
- 许多应用程序会记住它们的窗口大小
- 其他应用程序以特定的默认大小打开
- 窗口位置通常由窗口管理器决定。
对于 Ubuntu 桌面(Gnome Shell)来说,有您也发现的“智能”选项和“始终居中”选项,但这就是对窗口定位的控制程度。
完全自动控制窗口放置的唯一方法是使用类似devilspie
或 的工具devilspie2
。这些工具比较老旧,无人维护,但在运行 Xorg 的系统上工作正常。您可以定义符合某些条件的窗口应如何调整大小以及如何放置在桌面上的规则。不幸的是,它们不适用于 Wayland,Ubuntu 22.04 中现在默认使用的新系统。不过,Xorg 仍然可用。
很抱歉没能给出更令人满意的答案。我也希望和你一样,能有更好的答案出现,这样我就可以删除这个答案了。不过,到目前为止,据我所知,情况就是这样。
关于 Evince 不记得 PDF 中的最后一个位置,这是一个最新版本的回归。
答案2
Xfce 默认记住窗口定位数据,而且响应速度也很快。我相信 KDE 也一样。KDE可能必须打开。