Quel est le moteur de thème GTK 3 par défaut dans Ubuntu Unity?


9

J'essayais d'installer le ubuntu-desktoppackage dans Ubuntu-Gnome(gnome shell). En utilisant unity-tweakje définis le thème comme Ambiance. Mais seules les gtk2applications semblent bonnes. Toutes les gtk3applications ont une bordure ( header bar) et un arrière-plan moches (parfois). J'ai joint une capture d'écran.

Quelle est la valeur gtk3-theme-enginepar défaut dans l'unité Ubuntu?

entrez la description de l'image ici

Éditer

si je lance gtk3 applicationavec l'autorisation root, le thème est correct. J'ai également créé un nouvel utilisateur mais le résultat est le même. entrez la description de l'image ici

Réponses:


4

Je ne pense pas que le moteur de thème gtk3 soit celui que vous recherchez. Quoi qu'il en soit, c'est sur une nouvelle machine Ubuntu 14.04 installée:

$ 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

Références:

Il me semble, un problème de configuration.

  • Vérifiez les variables d'environnement par runing envlook pour GTK_THEME, GTK_RC_FILES, GTK_CSD.

    env | grep -i gtk
    
  • Regardez si vous avez gtkrcdans votre dossier personnel

    sudo find ~/ -iname gtkrc
    

GTK_THEME forcer l'application Gtk3 à utiliser le dossier des thèmes personnalisés.

GTK_RC_FILES peut modifier certains paramètres / propriétés du thème Gtk3.

GTK_CSD indique à Gtk3 d'utiliser la décoration côté client Wayland, et par défaut pour l'application Gtk3 est d'utiliser la nouvelle barre d'en-tête.

Eh bien, il a été trouvé par shantanu (OP):

WOW, j'ai trouvé le coupable. export GTK_CSD=1était dedans /etc/profile. Et cette variable obligeait l'application gtk3 à utiliser l'en-tête CSD.


1
Merci pour votre réponse. C'est la sortie d'env | gt .... GTK_MODULES = superposition-barre de défilement: module-gtk-unité GTK_CSD = 1 GTK_IM_MODULE = ibus
shantanu

J'ai créé un nouvel utilisateur avec un dossier d'accueil séparé. Mais pas de chance. Cela signifie qu'il n'y a aucun problème de configuration local. Je n'ai modifié aucun fichier de thème, alors pourquoi l'application gtk3 n'utilise pas compiz window-decorator? Lorsque je change quelque chose (comme la décoration d'une fenêtre), seules les applications gtk2 reflètent les changements.
shantanu le

1
C'est la sortie de 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 / accueil / shantanu / Documents / 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, j'ai trouvé le coupable. export GTK_CSD = 1 était dans / etc / profile. Et cette variable obligeait l'application gtk3 à utiliser l'en-tête CSD.
shantanu le

@shantanu, que puis-je dire. :) Moi-même, je ne lui ai accordé aucune importance. C'est nouveau pour moi. Je vous remercie. Je vais chercher une référence officielle pour l'ajouter.
user.dz

3

Ma meilleure supposition est que la version du thème Ambiance qui est disponible n'est pas entièrement compatible avec la version de GTK + que nous livrons.

Ce serait probablement beaucoup plus facile pour vous et fournirait une meilleure expérience pour utiliser Ubuntu vanilla que d'essayer d'installer Unity dans le système d'exploitation élémentaire.


2

J'ai une solution partielle. En utilisant gtk3-nocsd, nous pouvons désactiver la décoration côté client. Pour Unity, nous devons l'utiliser séparément pour une application. Vous ne pouvez pas le définir dans l'environnement. (c'est-à-dire pour fixer gnome-terminal, éditer /usr/share/applications/gnome-terminal.desktopet modifier la Exec=ligne comme suit)

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

Comment installer gtk3-nocsd:

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

0

Si vous souhaitez utiliser GTK, changez d'abord votre gestionnaire d'affichage. Effectuez les opérations suivantes.

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

Vous obtiendrez un écran comme celui-ci ...entrez la description de l'image ici

choisissez "gdm" à l'aide de votre curseur, puis appuyez sur entrée.

Ensuite, vous pouvez redémarrer la machine (facultatif), ou simplement vous déconnecter et vous connecter à "gnome-shell"

Ensuite, vous pouvez utiliser "tweak-tool"

sudo apt-get install gnome-tweak-tool

Ouvrez l'outil de réglage. Ici, vous pouvez choisir le thème que vous souhaitez, mais assurez-vous que "Window" & "GTK +" a le même thème, sinon vous obtiendrez le problème que vous avez mentionné, que les en-têtes de fenêtre seront différents.

Personnellement, j'aime le thème Vertex . Essayez-le .. c'est assez brillant, surtout le sombre. entrez la description de l'image ici


Je ne pense pas que ce soit une réponse mais +1 pour la suggestion de thème de sommet.
shantanu
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.