![如何在窗口周围添加边框但保留当前主题?](https://linux22.com/image/1082604/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%AA%97%E5%8F%A3%E5%91%A8%E5%9B%B4%E6%B7%BB%E5%8A%A0%E8%BE%B9%E6%A1%86%E4%BD%86%E4%BF%9D%E7%95%99%E5%BD%93%E5%89%8D%E4%B8%BB%E9%A2%98%EF%BC%9F.png)
我似乎生活在航站楼里——事实上是许多个航站楼里。
我也喜欢 Ambiance 主题 - 但新的无边框窗口并没有提供我习惯的视觉区分(相同的黑色窗口似乎相互融合)。
因此,我的问题是 - 如何添加回早期 Ubuntu 版本中的窗口单像素边框?
我想保留 Ambiance 整体主题,因为它看起来不错,而且我不想切换到其他主题。
现在我知道我可以按如下方式修改 Ubuntu Ambiance 主题:
mkdir ~/.themes
cp -r /usr/share/themes/Ambiance .themes
然后在“设置 - 外观”中的主题选项之间切换,即可在 .themes 文件夹中获取主题的更改。
我估计我需要改变其中一个.css 文件,但我不知道改变哪一个。
答案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 厚):