Was ist die Standard-GTK 3-Theme-Engine in Ubuntu Unity?


9

Ich habe versucht, das ubuntu-desktopPaket in zu installieren Ubuntu-Gnome(gnome shell). Mit unity-tweakIch setze Thema als Ambiance. Aber nur gtk2Anwendungen sehen gut aus. Alle gtk3Anwendungen haben hässliche Rahmen ( header bar) und Hintergrund (manchmal). Ich habe einen Screenshot angehängt.

Was ist die Standardeinstellung gtk3-theme-enginein Ubuntu Unity?

Geben Sie hier die Bildbeschreibung ein

Bearbeiten

Wenn ich gtk3 applicationmit Root-Berechtigung laufe, ist das Thema in Ordnung. Ich habe auch einen neuen Benutzer erstellt, aber das Ergebnis ist das gleiche. Geben Sie hier die Bildbeschreibung ein

Antworten:


4

Ich denke nicht, dass die GTK3-Theme-Engine die ist, nach der Sie suchen. Auf jeden Fall ist dies auf einem neu installierten Ubuntu 14.04-Computer:

$ locate theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ dpkg -S /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so
gtk3-engines-unico:amd64: /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ apt-cache rdepends gtk3-engines-unico
gtk3-engines-unico
Reverse Depends:
  light-themes
  libgtk-3-0

Verweise:

Es scheint mir ein Konfigurationsproblem zu sein.

  • Überprüfen Sie die Umgebungsvariablen von runing envsucht GTK_THEME, GTK_RC_FILES, GTK_CSD.

    env | grep -i gtk
    
  • Suchen Sie, ob Sie gtkrcin Ihrem Home-Ordner haben

    sudo find ~/ -iname gtkrc
    

GTK_THEME Erzwingen Sie, dass die Gtk3-Anwendung einen benutzerdefinierten Themenordner verwendet.

GTK_RC_FILES kann einige Einstellungen / Eigenschaften des Gtk3-Themas ändern.

GTK_CSD weist Gtk3 an, Wayland Client Side Decoration zu verwenden, und standardmäßig verwendet die Gtk3-Anwendung die neue Kopfzeile.

Nun, es wurde von Shantanu (OP) gefunden:

WOW, ich habe den Täter gefunden. export GTK_CSD=1war in /etc/profile. Und diese Variable zwang die gtk3-Anwendung, den CSD-Header zu verwenden.


1
Danke für Ihre Antwort. Dies ist die Ausgabe von env | gt .... GTK_MODULES = Overlay-Bildlaufleiste: Unity-GTK-Modul GTK_CSD = 1 GTK_IM_MODULE = ibus
Shantanu

Ich habe einen neuen Benutzer mit separatem Home-Ordner erstellt. Aber kein Glück. Das heißt, es gibt kein lokales Konfigurationsproblem. Ich habe keine Themendatei geändert. Warum verwendet die gtk3-Anwendung dann keinen compiz window-decorator? Wenn ich etwas ändere (z. B. Fensterdekoration), spiegeln nur gtk2-Anwendungen die Änderungen wider.
Shantanu

1
Dies ist die Ausgabe von gtkrc. /home/shantanu/.gimp-2.8/gtkrc /home/shantanu/Documents/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/Documents/arc-theme/common/xfce-notify-4.0/gtkrc / home / shantanu / Dokumente / csd-fix-resize-and-shadow / Ambiance-new / gtk-2.0 / gtkrc /home/shantanu/Documents/csd-fix-resize-and-shadow/Radiance-new/gtk-2.0/ gtkrc /home/shantanu/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/arc-theme/common/xfce-notify-4.0/gtkrc
shantanu

1
WOW, ich habe den Täter gefunden. export GTK_CSD = 1 befand sich in / etc / profile. Und diese Variable zwang die gtk3-Anwendung, den CSD-Header zu verwenden.
Shantanu

@ Shantanu, was soll ich sagen. :) Ich selbst habe es nicht wichtig gemacht. Es ist neu für mich. Danke. Ich werde nach offiziellen Referenzen suchen, um sie hinzuzufügen.
user.dz

3

Ich gehe davon aus, dass die verfügbare Version des Ambiance-Themas nicht vollständig mit der von uns gelieferten Version von GTK + kompatibel ist.

Es wäre wahrscheinlich viel einfacher für Sie und bietet eine bessere Erfahrung, Ubuntu Vanilla zu verwenden, als zu versuchen, Unity in einem elementaren Betriebssystem zu installieren.


2

Ich habe eine Teillösung. Mit gtk3-nocsdkönnen wir die clientseitige Dekoration deaktivieren. Für Unity müssen wir dies für eine Anwendung separat verwenden. Sie können es nicht in der Umgebung einstellen. (dh um die Zeile wie folgt zu reparieren gnome-terminal, zu bearbeiten /usr/share/applications/gnome-terminal.desktopund zu ändern Exec=)

EXEC=env LD_PRELOAD=/usr/lib/gtk3-nocsd/gtk3-nocsd.so gnome-terminal

So installieren Sie gtk3-nocsd:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install gtk3-nocsd

0

Wenn Sie GTK verwenden möchten, ändern Sie zuerst Ihren Anzeigemanager. Führen Sie die folgenden Vorgänge aus.

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

Sie erhalten einen Bildschirm wie diesen ...Geben Sie hier die Bildbeschreibung ein

Wählen Sie mit dem Cursor "gdm" und drücken Sie die Eingabetaste.

Dann können Sie den Computer neu starten (optional) oder sich einfach abmelden und bei "gnome-shell" anmelden.

Danach können Sie "Tweak-Tool" verwenden

sudo apt-get install gnome-tweak-tool

Öffne das Tweak-Tool. Hier können Sie ein beliebiges Thema auswählen, aber stellen Sie sicher, dass "Fenster" und "GTK +" dasselbe Thema haben. Andernfalls tritt das Problem auf, dass die Fensterüberschriften unterschiedlich sind.

Ich persönlich mag das Vertex-Thema . Probieren Sie es aus. Es ist ziemlich brillant, besonders das dunkle. Geben Sie hier die Bildbeschreibung ein


Ich denke nicht, dass es eine Antwort ist, sondern +1 für Vertex-Themenvorschläge.
Shantanu
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.