web-dev-qa-db-fra.com

Comment obtenir une couleur orange Ubuntu normale dans la barre de titre de la fenêtre avec le thème Human-Clearlooks?

J'ai Ubuntu MATE 18.04 LTS installé. Auparavant, j'ai eu ce problème sur MATE 17.10. J'aime le vieux thème Human-Clearlooks, alors j'ai installé le paquet human-theme.

Mais la couleur de fond argentée est étrange dans la barre de titre de la fenêtre:

incorrect silver color in Ubuntu 18.04 LTS MATE

En 16.04 LTS, il a la couleur orange Ubuntu normale - voir la capture d'écran pour la comparaison ci-dessous: correct orange color in Ubuntu 16.04 LTS MATE

J'ai déjà signalé bug 1721955 à LaunchPad, cela a été confirmé par un autre utilisateur.

Comment puis-je déboguer le problème? Avez-vous des idées?

Comment faire pour que les thèmes basés sur GTK2 fonctionnent à nouveau dans Ubuntu basé sur GTK3?

Mise à jour 20180505 : Ubuntu MATE 18.04 LTS est également concerné. Nous avons un discussion sur ubuntu-mate.community .

Mise à jour 20190128 : Ubuntu MATE 18.10 et les versions à venir 19.04 sont également affectées.

Mise à jour 20190131 : vous trouverez ci-dessous les captures d'écran d'Ubuntu MATE 18.04 LTS utilisant le thème Human -

  • Démo Gtk2 (nommé gtk-demo)

    gtk2

  • Démo Gtk3 (nommé gtk3-widget-factory)

    gtk3

les deux gris sont différents ici. Mais sur Ubuntu 16.04 MATE LTS, le titre de la fenêtre Gtk2 est orange.

5
N0rbert

Human-Clearlooks a besoin du support de GTK + 3 pour être utile.

Avec quelques efforts, le thème hérité peut être adapté et utilisé dans les nouvelles versions d'Ubuntu et de ses dérivés. La barre de titre avec le thème humain ne sera toutefois visible que lorsque le gestionnaire de fenêtres Metacity est utilisé.

Avertissement inutile : Certains gestionnaires de fenêtres peuvent ne pas afficher la barre de titre avec le thème Humain. Pour l'environnement de bureau GTK +, si la décoration côté client a.k.a. barres d'en-tête dans GNOME est utilisée par défaut, l'utilisateur peut vouloir désactiver cela et le remplacer par la barre de titre pour l'apparence souhaitée. D'où cet avertissement inutile ou l'avertissement de devenir inutile (jeu de mots inclus).

Les instructions suivantes supposent que:

  • l'utilisateur a installé les packages requis à partir du référentiel Universe: human-theme et exactement mate-themes et préfère effectuer l'un ou l'autre;
  • Configuration A (facile) : thème Human-Clearlooks avec variante bleue ou,
  • Configuration B : thème Human-Clearlooks avec variante bleu/orange.

Les packages requis fourniraient le thème de base: TraditionalOk est recommandé. Plus d'informations sont disponibles dans la moitié inférieure de ce message, dans la section Dépannage .

Configuration A (facile)

MATE, comme GNOME2, dispose d’une manière native pour personnaliser facilement le thème GTK +. L'utilisateur choisira l'un des thèmes disponibles, puis le personnaliser pour le mélanger à d'autres thèmes.

Allez dans Centre de contrôle> Apparence - Thème et sélectionnez le thème de base: TraditionalOk . Cliquez sur Personnaliser ... et modifiez les options dans l'onglet respectif en conséquence.

  • Commandes: TraditionalOk
  • Bordure de fenêtre: Human (modifiée de TraditionalOk)
  • Icônes: Humanity (changé de MATE)
  • Pointeur: MATE

Cliquez sur Fermer pour terminer et l'utilisateur verra une nouvelle entrée personnalisée qui apparaîtra en tant que première entrée. Les modifications sont appliquées immédiatement, mais pas persistantes. Pour rendre les modifications persistantes, sélectionnez le thème personnalisé et cliquez sur Enregistrer sous ... et entrez Nom et Description comme vous le souhaitez ou en conséquence.

  • Nom: TraditionalHuman
  • Description: _TraditionalOk customized with Human window border and Humanity icons_ (facultatif)

Enfin, cliquez sur Enregistrer et l'utilisateur verra que le thème personnalisé est renommé de Personnalisé en nom de choix. . Cela créera automatiquement _~/.themes/TraditionalHuman/index.theme_ pour le thème personnalisé.

Setup A - Human-Clearlooks with Blue variant

En conséquence, nous avons recréé le thème Human-Clearlooks avec la variante bleue. La couleur bleue provient du thème de base: TraditionalOk, un package GTK + 3 de Clearlooks from _mate-themes_.

Compatibilité : Environnement de bureau MATE/GNOME2 uniquement.

Limitation : La configuration A ne permet pas de changer librement de couleur. La personnalisation est limitée au nombre de thèmes disponibles à mélanger et à assortir. Les thèmes utilisés ne doivent pas être supprimés, sinon le thème personnalisé sera brisé.

Configuration B

Cette configuration utilisera des parties sélectionnées des thèmes disponibles pour créer un nouveau thème: simplement nommé "TraditionalHuman" avec une dépendance minimale à ces packages: gtk2-engines , humanity-icon-theme et dmz-cursor-theme . Prenez note comme suit.

  • Pour Human-Clearlooks avec la variante bleue (identique à Configuration A ), suivez uniquement les étapes suivantes: 1, 2, Final.
  • Pour Human-Clearlooks avec variante Orange, suivez toutes les étapes ci-dessous.

Étape 1 : créez un répertoire de thèmes local à l'emplacement _~/.themes_ et copiez les fichiers sélectifs suivants des thèmes disponibles dans le répertoire de thèmes local. Thèmes disponibles à utiliser: Human, Human-Clearlooks, TraditionalOk.

_$ cd $HOME
$ mkdir -p .themes/TraditionalHuman
$ cd .themes/TraditionalHuman
$ cp /usr/share/themes/Human/index.theme .
$ cp /usr/share/themes/Human/cursor.theme .
$ cp -R /usr/share/themes/Human/metacity-1/ .
$ cp -R /usr/share/themes/Human-Clearlooks/gtk-2.0/ .
$ cp -R /usr/share/themes/TraditionalOk/gtk-3.0/ .
_

Étape 2 : Editez le fichier _index.theme_ avec le contenu suivant pour définir le thème local.

_$ nano index.theme
[Desktop Entry]
Type=X-GNOME-Metatheme
Name=TraditionalHuman
Comment=Make TraditionalOk more Human
Encoding=UTF-8

[X-GNOME-Metatheme]
GtkTheme=TraditionalHuman
IconTheme=Humanity
MetacityTheme=TraditionalHuman
CursorTheme=TraditionalHuman
_

Étape 3 : Modifiez les lignes contenant _theme_selected_bg_color_ et _core_color_a_ et remplacez la valeur hexadécimale par _#ffbe6b_. Précaution: conservez les points-virgules _;_ à la fin!

_$ nano gtk-3.0/gtk.css
...
@define-color theme_selected_bg_color #ffbe6b;
...
@define-color core_color_a #ffbe6b; /* Core color for blue widgets in TraditionalOk. */
...
_

Étape 4 : Modifiez la ligne contenant _selected_bg_color_ et remplacez la valeur hexadécimale par _#ffbe6b_. Précaution: C'est une longue ligne. Conservez les instances _\n_!

_$ nano gtk-3.0/settings.ini
...
gtk-color-scheme = "base_color:#ffffff\nbg_color:#edeceb\nfg_color:#000000\nselected_bg_color:#ffbe6b\nselected_fg_color:#ffffff\ntooltip_bg_color:#f5f5b5\ntooltip_fg_color:#000000\ntext_color:#1a1a1a\nlink_color:#0000ee\nvisited_link_color:#551a8b"
...
_

Dernière étape : changez le thème et profitez-en.

Allez dans Centre de contrôle> Apparence - Thème (ou tout gestionnaire de thème pris en charge) et sélectionnez le thème créé "TraditionalHuman". Les modifications seront appliquées après plusieurs secondes.

Setup B - Human-Clearlooks with Orange variant

En conséquence, nous avons recréé le thème Human-Clearlooks avec la variante Orange. La couleur orange provient de la valeur hexadécimale _#ffbe6b_ utilisée dans le thème Human-Clearlooks d'origine.

Variation : Si l'utilisateur souhaite avoir un thème humain avec les variantes bleue et orange, assurez-vous de donner un nom différent à chaque une variante. Cela signifie que l'utilisateur doit spécifier les différents noms du répertoire de thèmes créé et chaque instance du nom utilisé dans le fichier _index.theme_.

Par exemple, j'ai renommé variante bleue en "TraditionalHuman" et variante orange en "TraditionalHumanMore", qui apparaissent dans la capture d'écran comme suit.

Setup B - Human-Clearlooks with Blue/Orange variant

L'utilisateur peut également créer plus de variations avec des couleurs différentes.

Compatibilité : MATE/GNOME2 et autres environnements de bureau GTK +.

Limitation : La configuration B repose principalement sur les initiatives des utilisateurs. La documentation de thème peut être utile, mais rarement trouvée. La personnalisation est faisable ou impossible: cela dépend si l'utilisateur peut comprendre le fonctionnement des fichiers de thème ou non.

Dépannage

Notes supplémentaires pour comprendre le fonctionnement du thème comme suit.

Le thème de base : Ce devrait être le thème le plus compatible. Une erreur courante est que l'utilisateur a tendance à utiliser le thème hérité, qui est le moins compatible au départ. N'utilisez pas, et je veux dire , n'utilisez pas le thème Humain comme thème de base (répété exprès).

Exemple de thème de base "incorrect" qui ne peut pas être personnalisé comme prévu:

Human theme cannot be customized as expected

Sélection de la couleur : vérifiez les fichiers de thème d'origine pour vous en assurer, et n'utilisez pas le sélecteur de couleur contre le couleur apparente vue sur le bureau. La couleur apparente n’est pas la couleur réelle: Human-Clearlooks utilise Ubuntu Orange (# ffbe6b) comme couleur principale, mais la barre de titre avec le thème Human n’affiche pas cette couleur elle-même.

Répertoire d'installation : le thème personnalisé est installé pour l'utilisateur actuel uniquement à l'adresse _~/.themes_ dans le répertoire de base. Pour les utilisateurs du système, installez plutôt sur _/usr/share/themes_. Les thèmes du système doivent être installés avec la permission appropriée _755_, sinon le thème peut apparaître brisé.

Pourtant inutilisable : quelle que soit la configuration, utilisez des fichiers de thème pour la même version. Ne pas mélanger les fichiers de thème de différentes versions, sinon le résultat est un thème inutilisable!

J'ai au moins testé le package TraditionalOk from _mate-themes_ sur toutes les versions LTS prises en charge à ce stade. Les fichiers de thème pour la même version fonctionneront toujours. Cas exceptionnel: les fichiers de thème de 14.04 et 16.04 sont assez compatibles en amont et en aval, avec peu ou pas de défauts apparents.

_|      \theme |       TraditionalOk      |
| system\     | 18.04  | 16.04  | 14.04  |
| ----------- | ------ | ------ | ------ |
| 18.04       | OK     | BROKEN | BROKEN |
| 16.04       | BROKEN | OK     | FAIR   |
| 14.04       | BROKEN | FAIR   | OK     |
_

Exemple d’apparence "brisée" (alignement étroit dans la barre de menu), ainsi qu’un gestionnaire de fenêtres non pris en charge avec le thème Humain (présentait seulement un soupçon d’Ubuntu Orange):

Human-Clearlooks with an incompatible release and environment

Autre environnement : Human-Clearlooks a été conçu pour GNOME2 et le gestionnaire de fenêtres Metacity. Le gestionnaire de fenêtres Cinnamon with Muffin peut prendre en charge le thème humain de manière native. D'autres gestionnaires de fenêtres tels que Xfwm ou Openbox peuvent nécessiter une configuration supplémentaire pour afficher l'apparence exacte. Ce sera trop large et ne sera pas couvert dans cette réponse.

L'utilisateur peut pirater n'importe quel fichier de thème; Cependant, soyez prêt à passer au moins quelques heures ou plusieurs jours dans l'environnement de test. Pirater des fichiers de thème ne vaut généralement pas la peine (essayez à nouveau vous-même ... sans regarder cette réponse). Sans oublier que la documentation du thème GTK + est rarement trouvée .

La solution la plus simple: utilisez le thème qui convient pour les nouvelles versions.

TL; DR : utilisez un thème prenant en charge GTK + 3 et personnalisez-le à partir de celui-ci. Sauf si l'utilisateur a un grand intérêt pour les thèmes, il ne vaut pas la peine de regarder les fichiers de thèmes avec des codes brouillés. J’ai jeté un rapide coup d’œil et j’ai pensé qu’il était facile de régler le problème, mais il a fallu plusieurs jours pour parvenir à cette réponse.

2
clearkimura