Titelleiste des transparenten Fensters

10

Weiß jemand, wie man die transparente Fenstertitelleiste in Ubuntu 14.04 aktiviert?

In früheren Versionen (13.10 und 13.04) können Sie diese Methode verwenden , sie funktioniert jedoch in 14.04 nicht mehr.

Ich beziehe mich nicht auf das obere Bedienfeld in Ubuntu - ich beziehe mich auf die Titelleiste des Fensters.

floryn
quelle
4
14.04 verwendet standardmäßig nicht mehr die Metacity-Theme-Engine, daher haben diese dconf-Einstellungen keine Auswirkungen mehr. Es gibt ein neues Themensystem, das auf gtk-css basiert, aber ich weiß noch nicht genug darüber, um zu sagen, wie Sie den gewünschten Effekt aktivieren können. Weitere Informationen finden Sie unter Theming
Chaskes
14.04 benötigt mindestens eine Maus mit 3 Tasten und 1 Rad - Sie könnten eine Logitech-Maus mit einigen weiteren Tasten nehmen. und um Transparenz zu schaffen, können Sie diesem Link folgen - google.de/…
dschinn1001

Antworten:

3

Dies ist eine Teillösung, da ich nicht herausfinden konnte, warum es für aktive Fenster nicht funktioniert.

Wie von chaskes erwähnt , wird die Transparenz der Dekoration jetzt durch Themen definiert, die CSS (Eigenschaft oder externes Hintergrundbild) verwenden.

Getestet mit Ambiance-Thema:

  • geändert

    /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css
    
  • durch Kommentare background-imagevon UnityDecoration.topund UnityDecoration.top:backdropverlassenbackground-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));
        */
    }
    

Geben Sie hier die Bildbeschreibung ein

user.dz
quelle
1
Vielen Dank, dies brachte mich an den richtigen Ort, um RGBA-Farben für das von mir verwendete Thema festzulegen
Mateo
1
@Sneetsher: Um das aktive Fenster zu reparieren, müssen Sie nur noch einige Änderungen vornehmen: Kommentieren Sie im Abschnitt UnityDecoration.top die Zeile 'color:' aus und fügen Sie 'background-image: none;' um die auskommentierte Bildzeile zu ersetzen.
3vi1
0

WARNUNG: Dies hat unerwünschte Nebenwirkungen. Sichern Sie daher die von Ihnen geänderten Dateien, falls Sie mit den Nebenwirkungen nicht leben können.

Mach was @Sneetsher gemacht hat.

Dann kommentieren Sie auch alle background-imageAbschnitte in aus/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-panel.css

Jetzt öffnen /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css. Ihre Zeilen 1926 bis 1960 lauten (hoffentlich) wie folgt:

/* 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;
}

Ändern Sie sie in diese:

/* 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;
}

Wenn Sie jetzt Unity neu starten, haben aktive Fenster auch eine transparente Symbolleiste.

Thomas Mbewu
quelle
-1

Ich hatte die gleiche Frage und fand leider keine wirklich gute Antwort. Ich kann Ihnen jedoch sagen, dass irgendwo noch ein Thema "GnomishGrey" vergraben ist, das so funktioniert, wie Sie es möchten (ich hatte nicht wirklich Zeit, nachzuschauen, wo es tatsächlich ist, sorry, aber es ist nicht in / usr / share / Themes ...) Ich bin mir ziemlich sicher, dass ich es nicht manuell installiert habe und Trusty Tahr verwende.
Aktivieren Sie es durch einfaches Tippen

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

in einem Terminal (beachten Sie das 'e' in Grau, nicht 'a'). Ich benutze es nicht wirklich, aber nach dem, was ich schnell getestet habe, funktioniert es auch mit anderen Transparenzeinstellungen (ccsm), siehe Bild.Geben Sie hier die Bildbeschreibung ein

Eine andere Möglichkeit wäre die Verwendung eines Smaragdthemas. Soweit ich gelesen habe, funktioniert es für 14.04 (aber Sie müssen ein ppa verwenden, um es zu installieren), aber ich möchte es nicht ausprobieren, da es einige Probleme geben könnte und ich mein Setup so mag, wie es jetzt ist. ..

Hoffe das hilft vielleicht etwas, auch wenn es nicht wirklich eine Antwort ist.

user285502
quelle
2
Es ist nicht begraben. Ubuntu hat kein Thema namens 'GnomishGrey'. Sie können jeden Namen eingeben, der im System nicht verfügbar ist. Sie können versuchen, diese gsettings Set org.gnome.desktop.interface gtk-Thema 'abcxyz'
Sagar Panchal