218 votes

Comment changer la couleur de fond de l'infobulle dans Unity ?

Dans de nombreuses applications, les infobulles sont tout simplement laides (texte blanc sur fond noir, beaucoup trop de contraste) ou même illisibles (texte noir ou bleu foncé (hyperliens) sur fond noir). Je veux changer la couleur de fond des infobulles en un gris moyen ou même en un jaune ou quelque chose comme ça, peut-être même quelque chose de semi-transparent.

Voici une capture d'écran d'Eclipse qui affiche du code source dans une info-bulle avec du texte noir sur fond noir :

Eclipse with an unusable tooltip

Le fait de passer à un autre thème (autre qu'Ambiance ou Radiance) aide, mais j'aime Ambiance et je veux le garder. C'est juste cette satanée couleur de l'info-bulle qui est absolument inacceptable.

J'ai trouvé plusieurs solutions pour les anciennes versions d'Ubuntu mais elles ne fonctionnent plus avec Unity dans Ubuntu 11.10 car je ne trouve aucune fonction pour personnaliser le thème Ambiance ou Radiance. Alors comment puis-je faire cela dans la version actuelle d'Ubuntu ?

8voto

DJo Points 131

Pour le CDT, procédez comme suit :

Fenêtre>Préférences>C/C++>Éditeur : Options de couleur de l'apparence>Fond de survol de la source

Décochez la case System Default, et sélectionnez une couleur.

Malheureusement, à ma connaissance, il n'existe pas de paramètre applicable à l'ensemble d'Eclipse. C'est plutôt nul. Vous ne devriez pas avoir à définir ce genre de choses pour chaque perspective.

7voto

Mihael K Points 71

Je pense que celui-ci est résolu. J'ai réussi à afficher l'infobulle avec des lettres noires sur fond blanc. Dans mon cas, il semble qu'Eclipse utilise des paramètres pour les infobulles provenant de gtk-2.0/gtkrc dans le répertoire du thème.

Mon installation : Ubuntu 12.04, Gnome (Not Unitiy), Eclipse Indigo (3.7), thème GrayDay pour Gnome. Le nom du thème et le thème lui-même ne sont pas importants.

Ouvrez le terminal, passez dans le répertoire des thèmes (cd $HOME/.themes) et là, allez dans le répertoire de votre thème. Si votre répertoire .themes est vide ou n'existe pas, alors vous utilisez le thème système qui se trouve dans /usr/share/themes. Déterminez simplement le nom du thème que vous utilisez (cliquez avec le bouton droit de la souris sur bakcground, choisissez Change Desktop Background, le nom du thème doit apparaître dans le coin inférieur droit). Si le nom du thème n'est pas indiqué, utilisez gnome-tweak-tool pour trouver le thème que vous utilisez).

Dans le répertoire du thème, exécutez cette commande :

grep -r tooltip *

il devrait énumérer tous les fichiers et lignes où le mot-clé "tooltip" est mentionné. Changez chaque arrière-plan (tooltip_bg_color) en #ffffff et chaque premier plan en #000000. Des arrière-plans noirs sur un premier plan blanc, c'est ce que nous voulons ! En particulier, changez les valeurs dans les champs gtk-2.0/gtkrc fichier.

L'erreur que j'ai faite, est de chainger la couleur de l'info-bulle dans le répertoire gtk-3.0, ce qui n'a pas eu d'effet.

Maintenant, allez dans Eclipse, Fenêtre -> Préférences -> Java -> Éditeur et définissez le fond du survol de la source à la "couleur du système" (vérifiez à droite). Redémarrez l'Eclipse !

Il s'agit d'une liste de grep -r tooltip * du répertoire de mon thème après avoir effectué les modifications :

gtk-2.0/gtkrc:gtk-color-scheme  = "tooltip_fg_color:#000000\ntooltip_bg_color:#ffffff\nlink_color:#0033ff"
gtk-2.0/gtkrc:style "tooltips" {
gtk-2.0/gtkrc:  bg[NORMAL]  = @tooltip_bg_color
gtk-2.0/gtkrc:  fg[NORMAL]  = @tooltip_fg_color
gtk-2.0/gtkrc:  GtkWidget::new-tooltip-style    = 0
gtk-2.0/gtkrc:# The window of the tooltip is called "gtk-tooltip"
gtk-2.0/gtkrc:widget "gtk-tooltip*"             style "tooltips"
gtk-3.0/gtk.css:/* @define-color tooltip_bg_color #343434; */
gtk-3.0/gtk.css:/* @define-color tooltip_fg_color #ffffff; */
gtk-3.0/gtk.css:@define-color tooltip_bg_color #ffffff;
gtk-3.0/gtk.css:@define-color tooltip_fg_color #343434;
gtk-3.0/gtk.css:@define-color theme_tooltip_bg_color @tooltip_bg_color;
gtk-3.0/gtk.css:@define-color theme_tooltip_fg_color @tooltip_fg_color;
gtk-3.0/gtk-widgets.css:.tooltip {
gtk-3.0/gtk-widgets.css:    background-color:   @theme_tooltip_bg_color;
gtk-3.0/gtk-widgets.css:    color:              shade(@theme_tooltip_fg_color, 0.90);
gtk-3.0/gtk-widgets.css:.tooltip * {
gtk-3.0/gtk-widgets.css:    background-color: @theme_tooltip_bg_color;
gtk-3.0/settings.ini:gtk-color-scheme   = "tooltip_fg_color:#343434\ntooltip_bg_color:#ffffff\nlink_color:#4a90d9"
gtk-3.0/settings-default.ini:gtk-color-scheme   = "tooltip_fg_color:#343434\ntooltip_bg_color:#ffffff\nlink_color:#4a90d9"

4voto

Shawn Zhao Points 41

Il existe également une autre solution à ce problème : utiliser dconf-editor pour trouver la clé suivante :

org->gnome->desktop->interference->gtk-color-scheme

dont la description disait : A \n liste séparée de name:color tel que défini par le gtk-color-scheme réglage.

Ecrivez le schéma dans gedit dans le style suivant (cet exemple est le mien), puis collez-le dans le dconf-editor (remarquez le ' \n à chaque extrémité de la ligne) :

fg_color:#4c4c4c4c4c4c
bg_color:#f2f2f1f1f0f0
text_color:#3c3c3c3c3c3c
base_color:#ffffffffffff
selected_fg_color:#ffffffffffff
selected_bg_color:#f0f077774646
tooltip_fg_color:#ffffff5a0e74
tooltip_bg_color:#14a784edd8b6

et le problème sera résolu immédiatement.

4voto

N0rbert Points 86925

Mes info-bulles sont en noir sur jaune. Voir la capture d'écran ci-dessous à partir d'Ubuntu 16.04 LTS avec MATE DE :

Black-on-Yellow tooltip

Si vous aimez cette combinaison de couleurs, utilisez les 2 fichiers gtkrc (1 pour GTK3, 1 pour GTK2) ci-dessous :

mkdir -p ~/.config/gtk-3.0/
cat << EOF >> ~/.config/gtk-3.0/gtk.css
/* tooltips */
@define-color tooltip_bg_color #ffffaf;
@define-color tooltip_fg_color #000000;
tooltip label,
.tooltip label {
    text-shadow: none;
}
EOF
cat << EOF >> ~/.config/gtk-3.0/settings.ini
[Settings]
gtk-color-scheme = "tooltip_bg_color:#ffffaf\ntooltip_fg_color:#000000"
EOF

cat << EOF >> ~/.gtkrc-2.0
style "gnome-color-chooser-tooltips"
{
  bg[NORMAL] = "#FFFFAF"
  fg[NORMAL] = "#000000"
}
widget "gtk-tooltip*" style "gnome-color-chooser-tooltips"
EOF

Le 3ème fichier est uniquement destiné aux applications basées sur GTK2.

La méthode ci-dessus a été testée sur Ubuntu 14.04 LTS (Unity et GNOME), Ubuntu 16.04 LTS (Unity, GNOME, MATE), Ubuntu 18.04 LTS (Unity, GNOME, MATE), Ubuntu 20.04 LTS (MATE).

3voto

jgreen Points 139

J'avais le même problème (Xubuntu 12.04, thème Greybird, Eclipse Indigo) et la réponse de Mihael K a fonctionné pour moi. Le seul fichier que j'ai modifié était gtk-2.0/gtkrc et je n'ai changé qu'une seule ligne. La troisième ligne après les commentaires initiaux. J'ai changé les valeurs de couleur hexagonale de tooltip_bg_color:#000000 en tooltip_bg_color:#ffffe1 et tooltip_fg_color:#ffffff en tooltip_fg_color:#000000. La ligne ressemblera donc à ceci :

gtk_color_scheme        = "tooltip_bg_color:#ffffe1\ntooltip_fg_color:#000000" # Tooltips.

J'ai redémarré elipse et les info-bulles ont maintenant la couleur jaunâtre à laquelle je suis habitué. Je n'ai pas eu besoin de faire d'autres ajustements dans eclipse ou dans les autres fichiers.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X