是否有任何 Gnome 窗口管理器可以记住我的窗口在不同的布局中应该位于哪里?

是否有任何 Gnome 窗口管理器可以记住我的窗口在不同的布局中应该位于哪里?

我有一台 Ubuntu 笔记本电脑,我经常通过 HDMI 将它连接到大型 (3440x1440) 显示器。但是,作为一台笔记本电脑,我自然会经常拔掉外接显示器。有时,我会将笔记本电脑连接到其他 HDMI 设备,这些设备的分辨率通常与我通常使用的外接显示器不同,例如共享会议板。

每次我从一种布局(1 个显示器)切换到另一种布局(2 个显示器,有时大小不同)时,我的窗口在屏幕上的位置总是错误的。有时固定在显示器 50% 的窗口会最大化,有时不会最大化,有时完全不在屏幕上,等等。这意味着每次我切换布局时,我都需要一段时间将东西拖回到它们“应该”在的位置。

是否有任何 Gnome/Ubuntu 应用程序可以帮我做到这一点?例如,如果我有两个显示器,一个是 1920x1080,另一个是 3440x1440,那么 Chrome 应该在这里,Slack 应该在那里,终端应该在那个显示器上最大化,等等。然后,如果我切换到一个 1920x1080 的显示器,那么这些相同的程序应该处于其他各种位置/大小?

答案1

我为此编写了一个 Python 脚本。它存储和恢复特定屏幕设置的窗口布局。可以配置脚本以自动

  1. 存储当前屏幕设置的当前窗口布局,
  2. 使用 xrandr 切换到已配置的屏幕设置,然后
  3. 恢复先前为新屏幕设置存储的窗口布局。

https://github.com/truhanen/windowlayouts

相关内容