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

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

由于某种原因,我的终端坚持在几天内以最大化状态启动。这既不是我想要的行为,在超高清显示器上也不特别有用。我可能关闭了最大化状态下的终端窗口,出于某种原因,Gnome 保存了它...具体保存在哪里?

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


带有 Gnome 3.28.2 和 Gnome-Terminal 的 Bionic 桌面

答案1

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

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

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

答案2

对于该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

终端偏好设置屏幕截图

除了这个设置之外,窗口是否显示在屏幕中央,或者稍微偏左,或者完全偏左,这也是很有趣的...就 gnome-terminal 而言,我不知道这是在哪里调节的。

Gnome Tweaks 的影响

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

> Tweaks app
  > "Windows" sidebar item
    > "Center New Windows" toggle

深入研究 gsettings

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

sudo apt install dconf-editor

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

相关内容