无法使用 Ambiance 主题在 gnome-flashback 中调整 Nautilus 窗口的大小

无法使用 Ambiance 主题在 gnome-flashback 中调整 Nautilus 窗口的大小

当我在 gnome-flashback 中的 Ubuntu 15.10 (wily) 上使用 Ambiance 主题时,我只能在上方调整 nautilus 窗口的大小(调整窗口大小的区域非常窄)。如果我使用其他主题(如 Adwaita),则可以在四边调整大小!我只在使用 nautilus 时遇到这个问题,其他所有应用程序都正常!

鹦鹉螺氛围主题

也许边框太薄,无法在高清屏幕 (1920x1800px) 上显示?!

Adwaita 主题中的 Nautilus

在 Adwaita 中,光标可在四边切换为“调整大小”!

如何调整 Ambiance 主题中 Nautilus 窗口的大小?

答案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)

相关内容