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

我似乎在终端生活 – 事实上很多终端。

我也喜欢Ambiance主题 – 但是新的无边框窗口并没有提供我以前的视觉差异(相同的黑色窗口似乎相互融合)。

在此处输入图像描述

因此,对于我的问题 – 如何为早期Ubuntu版本中的窗口添加单像素边框?

我想保持Ambiance整体主题,因为这看起来不错,我不想换成另一个主题。

在此处输入图像描述


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

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

然后在“设置 – 外观”中的主题选项之间翻转,在.themes文件夹中选择主题中的更改。

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

我也在看这个问答,但那里的解决方案不适用于14.04。 我也查看了社区维基,但却试图弄清楚哪一个适用于我的情况。

该文件是/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

请享用! 🙂

请注意,其他人建议的所有更改都涉及编辑系统文件/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?)将在终端周围放置一个中等厚度的边框。 ( ctrlshiftt打开另一个标签。)

建立在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氛围主题边框

我建议您考虑保留默认的/ usrshare / themes / Ambiance文件夹(以备将来参考,以防无意中破坏它)。

Gtk3似乎通过目录名称获取主题的名称。 因此,最好将/ usr / share / themes / Ambiance复制到其他名称,例如/ usr / share / themes / MyAmbiance,并在那里创建个性化主题。

如果您需要每用户版本,您还可以将主题复制到〜/ .themes,并在那里访问您的首选版本。

我选择了Russ Lyons的 答案,并希望展示它对我有用Ubuntu 16.04 ):

我独自留下/usr/share/themes/Ambiance下面的原始主题文件,并没有改变任何内容。 我同意,由于几个原因,更改系统文件总是一个坏主意。

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

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

没有其他的。

注销登录后,我的终端窗口周围有微小的边框。

你喜欢彩色边框吗?

在此处输入图像描述


  • 编辑/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css文件和
  • 评论他们当前的background-color值( /* shade (@bg_color, 0.7); */
  • 然后将background-color更改为您喜欢的颜色(带hex代码的颜色)
    在底部,左侧和右侧(我的是#ff0080 ):
     UnityDecoration.bottom {
         background-image:none;
         background-color:#ff0080;  / * shade(@bg_color,0.7);  * /
     }

     UnityDecoration.left,
     UnityDecoration.right {
         background-color:#ff0080;  / * shade(@bg_color,0.7);  * /
         ...
  • 保存文件并注销/重新登录并查看magix。