如何在窗口周围添加边框但保留当前主题?

如何在窗口周围添加边框但保留当前主题?

我似乎生活在航站楼里——事实上是许多个航站楼里。

我也喜欢 Ambiance 主题 - 但新的无边框窗口并没有提供我习惯的视觉区分(相同的黑色窗口似乎相互融合)。

在此处输入图片描述

因此,我的问题是 - 如何添加回早期 Ubuntu 版本中的窗口单像素边框?

我想保留 Ambiance 整体主题,因为它看起来不错,而且我不想切换到其他主题。

在此处输入图片描述


现在我知道我可以按如下方式修改 Ubuntu Ambiance 主题:

mkdir ~/.themes
cp -r /usr/share/themes/Ambiance .themes

然后在“设置 - 外观”中的主题选项之间切换,即可在 .themes 文件夹中获取主题的更改。

我估计我需要改变其中一个.css 文件,但我不知道改变哪一个。

我也正在看此问答但那里的解决方案不适用于 14.04。我还查看了社区维基但却迷失了方向,不知道哪一个适合我的情况。

答案1

该文件是/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css

change
      -UnityDecoration-extents: 28px 0 0 0;
to
      -UnityDecoration-extents: 28px 1px 1px 1px;

注销并重新登录并查看更改效果。

因此,在您的本地副本中,将文件中的“1px 1px 1px;”更改为~/.themes/Ambiance/gtk-3.0/apps/unity.css

享受! : )

答案2

请注意,其他人建议的所有涉及编辑系统文件的更改/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css都可以在不进行此类编辑的情况下完成。相反,只需将所需的更改放入您自己的文件(您创建的)中,~/.config/gtk-3.0/gtk.css这将优先于系统文件。

示例内容(例如整个文件 ~/.config/gtk-3.0/gtk.css)...

/* Decorations */
UnityDecoration {
    -UnityDecoration-extents: 28px 1px 1px 1px;
}

...您可能需要注销并重新登录才能使该功能生效。

另外,请注意,如果终端窗口至少打开了两个选项卡,那么 Ambiance(或 Unity?)将在终端周围放置中等厚度的边框。(ctrl- shift-t打开另一个选项卡。)

答案3

基于 Anders 的回答,如果您想要一条漂亮、微妙的暗线,而不是默认的丑陋的亮线/渐变线(仅仅因为您可以使用渐变并不意味着您应该这样做,Ubuntu!),请/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css像这样编辑:

像 Anders 的答案中那样设置 UnityDecoration 范围:

-UnityDecoration-extents: 28px 1px 1px 1px;

background-image将左/右中的更改为none,并将左/右和底部的背景颜色阴影从 0.7 更改为 0.4:

UnityDecoration.left,
UnityDecoration.right {
    background-color: shade (@bg_color, 0.4);
    background-size: 1px 70px;
    background-repeat: repeat-x;
    background-image: none;
}

UnityDecoration.left:backdrop,
UnityDecoration.right:backdrop {
    /* start color: mix of the top border color and bg-image gradient end */
    background-color: shade (@bg_color, 0.4);
    background-image: none;
}

UnityDecoration.bottom {
    background-image: none;
    background-color: shade (@bg_color, 0.4);
}

或者,根据您的亮度偏好调整 0.4。

更改文件后,您可以注销并重新登录,或者简单地打开外观对话框并将主题从氛围更改为氛围。

这是结果(可能需要100% 查看查看边框,它们只有 1px 厚):

Ubuntu Ambience 主题边框

答案4

我捡起来了拉斯·莱昂斯 回答并想向我展示它是如何工作的(Ubuntu 16.04):

我保留了下面的原始主题文件/usr/share/themes/Ambiance,没有更改其中的任何内容。我同意更改系统文件始终是个坏主意,原因有几个。

我创建了~/.config/gtk-3.0/gtk.css以下内容:

/* Decorations */
UnityDecoration {
    -UnityDecoration-extents: 28px 1px 1px 1px;
}

没有其他的。

注销-登录后,我的终端窗口周围出现了微小的边框。

相关内容