答案1
Ambiance 是为 Unity 设计的,与 CSD 窗口配合使用效果不佳。最好的选择可能是使用对 CSD 窗口有良好支持的主题。
但如果您仍想使用 Ambiance 主题,您可以创建~/.config/gtk-3.0/gtk.css
包含以下内容的文件:
.window-frame {
margin: 10px;
}
10px 可供调整大小 - Adwaita 主题使用 10px,但如果您愿意,可以使用更小或更大的尺寸。
答案2
实际上,可以通过将以下内容添加到 GTK 3.20+ 的 /usr/share/themes/Ambiance/gtk-3.20/gtk-widgets.css 来修复此问题(在 Ubuntu 16.10 上测试):
/* BELOW FIXES RESIZE ISSUE ON SOME WINDOWS */
/* workaround to avoid unwanted black frames if switching compositor on/off */
.background decoration {
box-shadow: none;
}
.background.csd decoration {
border-radius: 6px 6px 0px 0px;
border-width: 0px;
box-shadow: 0 0 0 1px @wm_border, 0 2px 8px 3px @wm_shadow;
/* this is used for the resize cursor area */
margin: 10px;
}
/* END RESIZE FIX */
如果您想调整阴影颜色,只需在 gtk-main.css 中为@wm_border 和@wm_shadow 创建一个颜色规则,如下所示:
@define-color wm_border @dark_bg_color;
@define-color wm_shadow shade (@wm_border, 1.20)