web-dev-qa-db-fra.com

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

J'essayais d'installer le package ubuntu-desktop dans Ubuntu-Gnome(gnome Shell). Utilisation de unity-Tweak J'ai défini le thème comme Ambiance. Mais seules les applications gtk2 ont bonne mine. Toutes les applications gtk3 ont une bordure laide (header bar) et un arrière-plan (parfois). J'ai joint une capture d'écran.

Quelle est la valeur par défaut gtk3-theme-engine dans Ubuntu Unity?

enter image description here

Modifier

si je lance gtk3 application avec la permission root, le thème est correct. J'ai également créé un nouvel utilisateur, mais le résultat est identique. enter image description here

9
shantanu

Je ne pense pas que le moteur de thème gtk3 soit celui que vous recherchez. Quoi qu'il en soit, il s’agit d’une nouvelle machine Ubuntu 14.04:

$ 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:

Cela me semble un problème de configuration.

  • Vérifiez les variables d'environnement en exécutant env, cherchez GTK_THEME, GTK_RC_FILES, GTK_CSD.

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

    Sudo find ~/ -iname gtkrc
    

GTK_THEME force l'application Gtk3 à utiliser le dossier de 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 de Wayland, et l'application Gtk3 utilise par défaut 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 dans /etc/profile. Et cette variable forçait l'application gtk3 à utiliser l'en-tête CSD.

4
user.dz

Ma meilleure hypothèse est que la version du thème Ambiance disponible n'est pas totalement compatible avec la version de GTK + fournie.

Ce serait probablement beaucoup plus facile pour vous et de fournir une meilleure expérience d'utilisation d'Ubuntu Vanilla que d'essayer d'installer Unity dans un système d'exploitation élémentaire.

3
Daniel Foré

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. (i.e Pour corriger gnome-terminal, éditez /usr/share/applications/gnome-terminal.desktop et modifiez la ligne Exec= 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
2
shantanu

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

Sudo apt-get install gdm
Sudo dpkg-reconfigure lightdm

Vous obtiendrez un écran comme celui-ci ... enter image description here

choisissez "gdm" en utilisant votre curseur puis appuyez sur enter.

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 Tweak. Ici, vous pouvez choisir le thème de votre choix, mais assurez-vous que "Window" et "GTK +" ont le même thème, sinon vous obtiendrez le problème que vous avez mentionné, à savoir que les en-têtes de fenêtre seront différents.

Personnellement, j'aime bien thème du sommet . Essayez-le .. c'est assez brillant, surtout le noir. enter image description here

0
roneo