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?
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.
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.
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.
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
Sudo add-apt-repository ppa:nilarimogard/webupd8
Sudo apt-get update
Sudo apt-get install gtk3-nocsd
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 ...
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.