我刚刚开始使用 Fedora Linux 和 Gnome 桌面,有一件事一直困扰着我,那就是活动窗口标题与非活动窗口标题看起来几乎一模一样。这经常导致我关闭错误的窗口,因为我有一个大显示器,任何时候都会平铺 6 或 7 个窗口。
我想要做的是自定义活动窗口标题,以便我有一个强烈的视觉提示,知道哪个窗口在任何给定时间处于活动状态。我创建了一个~/.config/gtk-4.0/gtk.css
文件,内容如下:
headerbar,
.titlebar {
background : #9D4904 linear-gradient(to bottom, shade(#9D4904,1.2), shade(#9D4904, 0.8));
border : none;
border-radius : 0;
padding : 2px;
transition : 200ms ease-out;
}
它适用于几乎所有的东西(一个显著的例外是浏览器窗口)。
然而,有些窗户顶部有一个难以解释的缝隙:
在其他一些地方,标题栏的底部和顶部有间隙:
任何帮助消除此问题(以及浏览器窗口!)的帮助都将不胜感激。我尝试了各种猜测,想知道容器的 CSS 标签/类可能是什么,以及各种填充设置,但都没有效果。
我能够使用 GTK Inspector 发现 Nautilus 使用的非标准元素和类来解决该问题。最后,我将 CSS 简化为:
这适用于大多数应用程序,包括 Java,但我预计会有其他应用程序使用非标准标签或类,我会发现我需要解决这些问题。
对于 Firefox,我必须添加用户 chrome 覆盖:
不要忘记将 about:config 选项设置
toolkit.legacyUserProfileCustomizations.stylesheets
为 true,否则 userChrome.css 将被忽略。总而言之,这不是一个简单的 Gnome 配置选项,这有点令人失望,但是,至少有办法。