窗口标题栏高度不同

rai*_*ner 2 themes css titlebar

我正在深入研究主题和 css 样式。

它大多运行良好,但我在标题栏的样式方面遇到了麻烦。它们都接受良好的渐变、背景颜色等,但并非所有应用程序都采用标题栏高度。

我试着编码

.titlebar and 

.headerbar 
Run Code Online (Sandbox Code Playgroud)

在我可以想象的所有形式中,但标题栏的高度仍然不连贯。一些应用程序采用标题栏高度,其他应用程序完全忽略它。

这显然发生在所有主题中。

我想知道这是什么原因,以及如何实现所有标题/标题栏的高度相等。

我的问题不是重复的,因为我的问题不是将条形变细,而是使太窄的条形(右侧)更大,以匹配左侧条形的高度。我知道左边的酒吧很大,但我故意夸大了高度以表明我的观点。

我在戴尔笔记本电脑上使用 Ubuntu Budgie 19.04。

在此处输入图片说明

van*_*ium 5

您正在处理两种不同类型的程序。

  • 屏幕截图中的左侧程序是一个使用GTK3 Client Side Decorations (CSD)的应用程序。这意味着应用程序本身绘制其标题栏并在其中包含控件。
  • 您展示的正确程序使用窗口管理器提供的窗口装饰(有些人称之为“传统装饰”。窗口管理器控制装饰,这些是遵守您设置的应用程序。

对于使用 CSD 的应用程序,填充仍然可以通过 GTK3 主题进行控制。但是,需要最小高度来容纳控件。因此,您需要设置令人不快的“传统”标题栏以适应 CSD 标题栏的最小宽度。

CSD 无法轻易避免。Linux Mint 采用消除所有 CSD 的方法,并将核心 gnome 应用程序分叉到传统的标题栏和菜单。Mate 桌面也采用了这种方法。在标准 Ubuntu 上消除 CSD 不太明显。总之,没有令人满意的解决方案,但选项有:

  • 已经使用(并且仍然是)一种将“传统”窗口装饰返回给 CSD 程序的方法(请注意,对于较新的 Ubuntu 版本,gtk3-nocsd它包含在标准软件存储库中,因此无需添加 PPA)。这在过去更有效,传统菜单可以巧妙地恢复。目前,效果是您添加了一个传统的标题栏,但下方的 CSD 区域仍然存在,导致外观不太美观。
  • 或者,可以考虑避免使用 CSD 应用程序,例如转向 Linux Mint 或 Mate 的替代应用程序。