透明窗口标题栏

透明窗口标题栏

有人知道如何在 Ubuntu 14.04 中启用透明窗口标题栏吗?

对于以前的版本(13.10 和 13.04),您可以使用此方法,但是在 14.04 中它不再起作用。

我指的不是顶部面板在 Ubuntu 中-我指的是窗口的标题栏。

答案1

这是一个部分解决方案,因为我无法弄清楚为什么它不适用于活动窗口。

正如所提到的查斯克斯,装饰透明度现在由主题使用 CSS(属性或外部背景图像)定义。

使用 Ambiance 主题进行测试:

  • 修改的

    /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css
    
  • 通过background-image评论UnityDecoration.topUnityDecoration.top:backdrop离开background-color: transparent;

    UnityDecoration.top {
        ...
        background-color: transparent;
        ...
        /*
        background-image: -gtk-gradient (linear, left top, left bottom,
                                         from (shade (@dark_bg_color, 1.5)),
                                         to (shade (@dark_bg_color, 1.04)));
        */
        ...
    }
    
    UnityDecoration.top:backdrop {
        ...
        background-color: transparent;
        ...
        /*
        background-image: -gtk-gradient (linear, left top, left bottom,
                                         from (shade (#474642, 0.92)),
                                         to (@dark_bg_color));
        */
    }
    

在此处输入图片描述

答案2

警告:这会产生不良的副作用,因此请备份您修改的文件,以防您无法忍受副作用。

按照@Sneetsher 所做的去做。

然后注释掉所有background-image部分/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-panel.css

现在打开/usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css。您的 1926 至 1960 行(希望)内容如下:

/* primary-toolbar */
.primary-toolbar,
.primary-toolbar .toolbar,
.primary-toolbar.toolbar,
.menubar.toolbar,
.header-bar {
    -GtkWidget-window-dragging: true;

    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@dark_bg_color, 0.96)),
                                     to (shade (@dark_bg_color, 1.4)));
    border-bottom-color: shade (@dark_bg_color, 1.1);
    border-top-color: shade (@dark_bg_color, 1.09);
    border-style: solid;
    border-width: 1px 0 1px 0;

    color: @dark_fg_color;
    text-shadow: 0 -1px shade (@dark_bg_color, 0.7);

    box-shadow: inset 0 1px shade (@dark_bg_color, 0.94);
}

.primary-toolbar .toolbar:backdrop,
.primary-toolbar.toolbar:backdrop,
.menubar.toolbar .toolbar:backdrop,
.menubar.toolbar.toolbar:backdrop,
.header-bar:backdrop {
    background-image: none;
    background-color: @dark_bg_color;
    box-shadow: none;
    border-top-color: @dark_bg_color;
    border-bottom-color: shade (@dark_bg_color, 0.9);

    color: @backdrop_dark_fg_color;
}

将其改为:

/* primary-toolbar */
.primary-toolbar,
.primary-toolbar .toolbar,
.primary-toolbar.toolbar,
.menubar.toolbar,
.header-bar {
    -GtkWidget-window-dragging: true;

    /*background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@dark_bg_color, 0.96)),
                                     to (shade (@dark_bg_color, 1.4)));
    border-bottom-color: shade (@dark_bg_color, 1.1);
    border-top-color: shade (@dark_bg_color, 1.09);
    border-style: solid;
    border-width: 1px 0 1px 0;*/

    /*color: @dark_fg_color;*/
    text-shadow: 0 -1px shade (@dark_bg_color, 0.7);

    /*box-shadow: inset 0 1px shade (@dark_bg_color, 0.94);*/
}

.primary-toolbar .toolbar:backdrop,
.primary-toolbar.toolbar:backdrop,
.menubar.toolbar .toolbar:backdrop,
.menubar.toolbar.toolbar:backdrop,
.header-bar:backdrop {
    background-image: none;
    /*background-color: @dark_bg_color;*/
    box-shadow: none;
    /*border-top-color: @dark_bg_color;
    border-bottom-color: shade (@dark_bg_color, 0.9);*/

    color: @backdrop_dark_fg_color;
}

现在,当您重新启动 Unity 时,活动窗口也将有一个透明工具栏。

答案3

我有同样的问题,但不幸的是没有找到好的答案。不过,我可以告诉你,仍然有一个主题“GnomishGrey”隐藏在某个地方,可以按照你想要的方式工作(我真的没有时间去寻找它到底在哪里,抱歉,但它不在 /usr/share/themes 中...)我很确定我没有手动安装它,我正在运行 Trusty Tahr。
只需输入即可启用它

    gsettings set org.gnome.desktop.interface gtk-theme 'GnomishGrey' 

在终端中(请注意 Grey 中的“e”,而不是“a”)。我实际上并不使用它,但从我快速测试的结果来看,它也可以与其他透明度设置(ccsm)配合使用,见图。在此处输入图片描述

另一种可能性是使用 emerald 主题。据我所知,它适用于 14.04(但您必须使用 ppa 来安装它),但我不想尝试它,因为可能会出现一些问题,而且我非常喜欢我现在的设置...

希望这也许能有所帮助,即使这不是真正的答案。

相关内容