当我断开/对接笔记本电脑时,如何保存/恢复窗口位置?

当我断开/对接笔记本电脑时,如何保存/恢复窗口位置?

我有一台带有扩展坞的笔记本电脑,该扩展坞连接了一个大显示器。当笔记本电脑连接坞站时,我使用显示器作为主显示器,将笔记本电脑屏幕作为辅助显示器。

当我断开连接时,笔记本电脑屏幕成为我的主显示屏,所有窗口都会移至它上面。当我对接笔记本电脑时,显示器会自动再次成为主显示器,但窗口全部保留在笔记本电脑屏幕上。我必须将每一个拖到显示器上并调整其大小。

如何让我的窗口自动恢复它们在脱离停靠之前的位置和大小(假设它们仍然打开)? 我所能找到的只是有关登录时恢复程序的答案。这不是我要找的。

我在 Arch Linux 上使用 Gnome 3。

答案1

我问过了类似的问题在询问 ubuntu 时,接受的答案包含(非 ubuntu 特定的)shell 脚本来保存/恢复窗口位置。

关键是要使用控制面板列出活动窗口和微信信息查询它们的几​​何形状,然后控制面板再次恢复每个窗口的几何形状。

控制面板必须单独安装。

答案2

我试图想出一个剧本,但时间不够了。您可以在这里找到相关讨论:

https://groups.google.com/d/topic/xdotool-users/ns-pHfwQErc/discussion

答案3

我知道这是一个非常古老的论坛,但我自己在寻找解决方案时遇到了这个...我最终花了 3 个工作日学习如何使用 Auto HotKey 语言编写脚本,并创建了一个很好的脚本来存储窗口大小和位置,然后在重新对接电脑后恢复它们!看看吧,如果您喜欢,请随时从 GitHub 下载或派生它:https://github.com/jkos95/Undocking-Script

编辑:据我所知,这仅适用于 Windows PC!

相关内容