如何编辑gtk3主题的标题栏颜色和边框宽度?

L. *_*mes 5 themes gtk3

有人能告诉我编辑哪个文件和项目来更改 gtk3 主题中的标题栏和边框宽度吗?我正在使用 Ubuntu 14.04 版。

注意:这与使用存储库中的主题 (14.04) 相关

L. *_*mes 6

编辑目录中的文件:

/usr/share/themes/[Themename]/gtk-3.0/apps/unity.css
Run Code Online (Sandbox Code Playgroud)

为避免破坏原始文件,最好将它们以不同的名称复制到您的个人区域,然后进行更改。主题将作为您复制到的名称出现在主题选择器中。

每个用户的主题是:

~/.themes/[Theme Name]
Run Code Online (Sandbox Code Playgroud)

具体到这个问题,您可以通过更改来更改标题栏的颜色:(有很多方法,但这是将 Radiance 主题的活动小部件的边框颜色从原始默认灰色更改为亮蓝色的开始)。

1(边框顶部)

UnityDecoration.top {
Run Code Online (Sandbox Code Playgroud)

更改自:

background-image: -gtk-gradient (linear, left top, left bottom,
                                 from (shade (#edebe6, 1.06)),
                                 to (@dark_bg_color));
Run Code Online (Sandbox Code Playgroud)

改成:

background-image: -gtk-gradient (linear, left top, left bottom,
                                 from (shade (#0000ff, 1.06)),
                                 to (shade (#0000ff, 1.0)));
Run Code Online (Sandbox Code Playgroud)

2(左右边框)

UnityDecoration.left,
UnityDecoration.right {
Run Code Online (Sandbox Code Playgroud)

更改自:

background-image: -gtk-gradient (linear, left top, left bottom,
                                 color-stop (0, #a89686),
                                 color-stop (0.5, #a89686),
                                 color-stop (1, shade (@bg_color, 0.7)));
Run Code Online (Sandbox Code Playgroud)

改成:

background-image: -gtk-gradient (linear, left top, left bottom,
                                 from (shade (#0000ff, 1.0)),
                                 to (shade (#0000ff, 1.0)));
Run Code Online (Sandbox Code Playgroud)

3(边框底部)

UnityDecoration.bottom {
Run Code Online (Sandbox Code Playgroud)

改成:

background-image: -gtk-gradient (linear, left top, left bottom,
                                 from (shade (#0000ff, 1.0)),
                                 to (shade (#0000ff, 1.0)));
Run Code Online (Sandbox Code Playgroud)

你可以用 ":backdrop" 条目做同样的事情来改变非活动窗口边框颜色的颜色。#0000ff 颜色代码为蓝色。我将背景 #0000ff 重新设置,以便轻松分辨许多打开的窗口中的哪个处于活动状态。

由于深色框架(在更改 Radiance 主题的非常浅的边框后),文本颜色必须从默认的黑色更改为可读。为此,在每个功能块中使用以下内容:

text-shadow: none;
color: white;
Run Code Online (Sandbox Code Playgroud)

这会处理修改后主题的框架颜色和文本。对于边框宽度:

编辑块:

UnityDecoration {

更改自:

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

改成:

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

可以在以下位置找到功能的详细信息:

https://wiki.ubuntu.com/Unity/Theming

您必须使用 unity-tweak-tool 来选择您的自定义主题:

$ sudo apt-get install unity-tweak-tool
Run Code Online (Sandbox Code Playgroud)