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

fos*_*dom 24 themes unity gtk window borders

我似乎在终端中过着自己的生活——事实上有很多终端。

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

在此处输入图片说明

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

我想保留 Ambiance 整体主题,因为这看起来不错,而且我不想切换到另一个主题。

在此处输入图片说明


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

mkdir ~/.themes
cp -r /usr/share/themes/Ambiance .themes
Run Code Online (Sandbox Code Playgroud)

然后在 Settings - Appearance 中的主题选项之间切换,现在在 .themes 文件夹中选择主题中的更改。

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

我也在看这个问答,但那里的解决方案不适用于 14.04。我还查看了社区维基,但在试图找出哪一个适用于我的情况时迷路了。

And*_*iær 20

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

change
      -UnityDecoration-extents: 28px 0 0 0;
to
      -UnityDecoration-extents: 28px 1px 1px 1px;
Run Code Online (Sandbox Code Playgroud)

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

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

享受!:)

  • 天才 - 干杯! (2认同)
  • 添加到安德斯的答案,在您编辑 `/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css` 以设置 `-UnityDecoration-extents: 28px 1px 1px 1px;` 后,您可以进行更改通过打开“外观”应用程序对当前会话产生影响,将主题更改为 *Radiance*,然后再次返回 *Ambiance*。无需再次注销/登录。 (2认同)

小智 10

请注意,其他人建议的涉及编辑系统文件的所有更改都/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;
}
Run Code Online (Sandbox Code Playgroud)

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

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

  • 由于答案在问题下方的列表中上下移动,因此简单地在“以上所有”行上说一些内容可能会令人困惑。也许最好与特定的答案相关,例如@someone 提供的更具体的答案。 (2认同)
  • @Graham 这确实更好,但作为次要考虑,人们也会更改他们的用户名。所以我建议在提到答案时也进行链接。(每个帖子下的 *share* 链接使这变得容易。) (2认同)
  • 这是正确的做法!其他解决方案是不可维护的。 (2认同)

Jef*_*ard 6

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

像安德斯的回答一样设置 UnityDecoration 范围:

-UnityDecoration-extents: 28px 1px 1px 1px;
Run Code Online (Sandbox Code Playgroud)

更改background-imagenone左/右,并改变从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);
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

Ubuntu Ambience 主题边框


L. *_*mes 5

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

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

如果您想要每个用户的版本,您还可以将主题复制到 ~/.themes 并在那里访问您喜欢的版本。