当前位置: 首页>>技术教程>>正文


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

, , , ,

问题描述

我似乎在码头过着我的生活 – 许多码头 in-fact。

我也喜欢 Ambiance 主题 – 但新的无边框窗口无法提供我习惯的视觉差异(相同的黑色窗口似乎相互融合)。

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

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


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

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

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

我想我需要更改其中一个 .css 文件,但我不知道是哪一个。

我也在查看 this Q&A 但那里的解决方案不适用于 14.04。我还查看了 community wiki,但在试图弄清楚哪一个适用于我的情况时迷失了方向。

最佳答案

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

像安德斯的回答一样设置 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 调整为您的亮度偏好。

更改文件后,您可以注销并重新登录,或者只需打开“外观”对话框并将主题从 Ambience 更改为,然后再更改为 Ambience。

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

第四种答案

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

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

如果您想要 per-user 版本,您还可以将主题复制到 ~/.themes 并在那里访问您的首选版本。

第五种答案

我拿起 Russ Lyons answer 并想展示它是如何为我工作的(Ubuntu 16.04):

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

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

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

没有其他的。

在 logout-login 之后,我的终端窗口周围现在有了微小的边框。

第六种答案

你喜欢彩色边框吗?


  • 编辑 /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css 文件和

  • 评论他们当前的 background-color 值( /* shade (@bg_color, 0.7); */ )

  • 然后在底部、左侧和右侧将 background-color 更改为您最喜欢的颜色(带有 hex-code 的颜色)(我的是 #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。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12415.html,未经允许,请勿转载。