Gnome 在哪里跟踪启动应用程序时要使用的窗口大小?

Hin*_*inz 6 gnome preferences window

出于某种原因,我的终端坚持从几天开始就最大化。这既不是想要的行为,也不是在 UHD 显示器上特别有用。我可能在最大化状态下关闭了一个终端窗口,出于某种原因,Gnome 保存了它......究竟在哪里?

不同应用程序的窗口属性保存在哪里以及何时保存?根据我的经验,这无论如何都有些不稳定,如果“自动模式”表现得很奇怪,我想编辑这些首选项。


带有 Gnome 3.28.2、Gnome 终端的仿生桌面

Lev*_*nte 6

对于应用程序gnome-terminal,用户配置文件(首选项)中有一个设置:

Gnome-terminal window
  > Hamburger menu button
    > Preferences
      > "Preferences" window > sidebar > current profile (marked by checkmark)
        > "Text" tab > "Text appearance" section
          > "Initial terminal size" form group
Run Code Online (Sandbox Code Playgroud)

终端偏好设置截图

除了这个设置之外,窗口是否显示在屏幕中央,或者稍微偏左,或者完全偏左......在 gnome-terminal 的情况下,我不知道在哪里受到监管。

Gnome 调整的影响

Gnome Tweaks 应用程序提供了在屏幕中心启动每个窗口的设置:

> Tweaks app
  > "Windows" sidebar item
    > "Center New Windows" toggle
Run Code Online (Sandbox Code Playgroud)

挖掘 gsettings

如果您安装dconf-editor,您会发现许多情况下窗口位置存储在特定应用程序的gsettings架构中。

sudo apt install dconf-editor
Run Code Online (Sandbox Code Playgroud)

window-position然后使用应用程序的搜索功能:与窗口位置相关的设置似乎位于、window-state和 的名称下window-ratio。因此 dconf 中一个有用的搜索词就是window-


van*_*ium 5

当程序正在运行或关闭时,Gnome 不会跟踪窗口大小或状态。程序启动时的窗口大小和状态由应用程序本身控制。某些应用程序会在启动之间记住它们的 Windows 设置,而其他应用程序则不会。有些使用 gsettings 来存储窗口大小,有些使用文本配置文件,有些则根本不存储。

Gnome 不会跟踪窗口的位置。相反,它(实际上是窗口管理器 Mutter)根据某种算法确定位置。默认情况下,使用一种算法,其中窗口最大程度地放置在仍然空闲的地方,或者如果没有可用的可用桌面空间则堆叠。通过更改设置“org.gnome.mutter center-new-windows”,最终使用公开该设置的Gnome Tweaks,可以将此行为更改为使新窗口居中。程序本身也可能会或可能不会存储窗口的坐标并在重新启动时恢复它们。

我知道这并不能解决您当前始终最大化终端的问题,但它回答了您提出的问题,即这些设置的存储位置。