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"