54 votes

Eclipse, modification de la couleur d'arrière-plan du texte des popups lors du passage de la souris sur un mot clé

Le nouveau thème d'Ubuntu 10.04.1 définit par défaut toutes les couleurs d'arrière-plan de Windows en noir.
Je ne veux pas changer ça.

Dans Eclipse, l'interface n'a pas beaucoup changé par rapport à la 10.04.1 - à l'exception d'une chose ennuyeuse :
lorsque la souris survole un mot clé - une variable par exemple - le type (...) de ce mot clé s'affiche dans une petite fenêtre pop-up.
Le problème depuis la 10.04.1, est que le texte est en noir tandis que l'arrière-plan est également noir.

Y a-t-il un moyen de changer cette couleur de fond dans Eclipse ?

2 votes

82voto

VonC Points 414372

Mise à jour déc. 2018 : comme mentionné dans howlger 's réponse , Eclipse Oxygen 4.7 (juin 2017) comprend désormais un moyen de configurer la couleur d'arrière-plan des fenêtres contextuelles :

Voir " Couleurs dans les fenêtres pop-up interactives "

Les fenêtres pop-up interactives, comme le Quick Outline de JDT, n'utilisent plus les couleurs des infobulles de la plate-forme, car elles étaient parfois difficiles à lire.

Ancien style :

https://www.eclipse.org/eclipse/news/4.7/images/old-popup-color-constants.png

Nouveau style :

https://www.eclipse.org/eclipse/news/4.7/images/new-popup-color-constants.png

  • Aller à Window > Preferences: General > Appearance > Colors and Fonts
  • et changer le Basic > Information background couleur.

Dans ce même Colors and Fonts vous trouverez :

  • Aide au code

    • Basic > Content Assist background color -> changement
    • Basic > Content Assist foreground color -> changement
  • doc java

    • Java > Javadoc background ( remplace la valeur par défaut : couleur de fond de l'information) -> changer

Réponse originale (2010-2012)

Les différentes couleurs d'arrière-plan des fenêtres pop-up sont gérées dans le module Preferences > Java > Editor (comme celui de la liste d'achèvement qui apparaît dans le menu déroulant de l'application bug 133615 ).
Les autres couleurs de fond sont dans General > Appearance > Colors and Font (type background dans le champ du filtre).

Mais la fenêtre contextuelle semble s'en tenir à une couleur système, ce qui explique pourquoi le fond est noir.
Si c'est vraiment le cas, cela vaut la peine de le signaler comme un bogue.


Le PO confirme que ce n'est pas le cas, en fait :

C'était dans Preferences > C/C++ > Editor > Source hover background et j'ai dû décocher la case "System default" (parce que la couleur affichée était gris clair !).


Sur Ubuntu 12.04+, le post " Comment changer la couleur de fond de l'infobulle dans Unity ? " mentionne également :

/usr/share/themes/Ambiance/gtk-2.0/gtkrc

Le billet récent (décembre 2012) " Eclipse Papercut #10 - Eclipse sur Ubuntu : Correction de la couleur de fond noire en survol "(extrait de Lars Vogel ) confirme :

Les propriétés pertinentes sont tooltip_fg_color y tooltip_bg_color .
Il suffit de rechercher ces valeurs, la position change parfois entre les versions, actuellement elles sont tout en haut du fichier.

Le paramètre suivant utilise des couleurs plus raisonnables.

tooltip_fg_color:#000000
tooltip_bg_color:#f5f5c5

pointhi ajoute dans les commentaires :

J'ai également dû définir la variable d'environnement SWT_GTK3=0 avant de démarrer eclipse pour le faire fonctionner.

0 votes

Merci. Je ne sais pas pourquoi je n'ai pas trouvé ça après avoir cherché pendant un temps fou... C'était dans Préférences > C/C++ > Editeur > Fond du survol de la source, et j'ai dû décocher "System default" (parce que la couleur affichée était gris clair !).

1 votes

Filtrez pour "background" et allez dans C++ > Editor. Regardez ensuite dans la liste intitulée "Appearance color options". Vous y trouverez "Source hover background".

2 votes

J'ai également dû définir la variable d'environnement SWT_GTK3=0 avant de démarrer eclipse pour le faire fonctionner.

11voto

marc Points 141

Si vous utilisez KDE (Kubuntu), vous pouvez corriger ce problème en modifiant la couleur de l'arrière-plan de l'info-bulle dans les paramètres système de KDE -> Apparence de l'application -> Couleurs -> Couleurs, et modifier l'arrière-plan de l'info-bulle.

0 votes

+1 pour Ubuntu Mint. Dans les couleurs, sélectionnez le jeu de couleurs "tooltip", puis modifiez le "texte inactif".

0 votes

Désolé, "Fond normal", pas "Texte inactif". Et il se peut que vous deviez ou non recharger votre espace de travail, ce qui m'a déconcerté. J'ai raté ma fenêtre de 5 minutes pour éditer mon commentaire.

0 votes

La modification de la couleur d'arrière-plan de l'infobulle n'a pas fonctionné pour moi sur KDE pour CentOS 7. Elle est restée noire, même après le redémarrage d'Eclipse Neon .2.

6voto

Mike Points 61

J'ai adopté une solution légèrement différente ;

D'abord créer un nouveau script, eclipse.sh, qui démarre eclipse, le mien ressemble à ceci :

#!/bin/bash
GTK2_RC_FILES=/usr/share/eclipse/gtkrc-2.0-eclipse /usr/share/eclipse/eclipse

Puis créez le fichier gtkrc (/usr/share/eclipse/gtkrc-2.0-eclipse), le mien ressemble à ceci (il a quelques autres changements aussi pour mieux utiliser l'écran) :

style "my-tooltips"
{
  bg[NORMAL] = "#FFFFAF"
  fg[NORMAL] = "#000000"
}
widget "gtk-tooltip*" style "my-tooltips"

style "gtkcompact" 
{
    font_name="Ubuntu Light 11"

    GtkButton::default_border={0,0,0,0}
    GtkButton::default_outside_border={0,0,0,0}
    GtkButtonBox::child_min_width=0
    GtkButtonBox::child_min_heigth=0
    GtkButtonBox::child_internal_pad_x=4
    GtkButtonBox::child_internal_pad_y=4
    GtkMenu::vertical-padding=1
    GtkMenuBar::internal_padding=0
    GtkMenuItem::horizontal_padding=4
    GtkToolbar::internal-padding=1
    GtkToolbar::space-size=1
    GtkOptionMenu::indicator_size=0
    GtkOptionMenu::indicator_spacing=0
    GtkPaned::handle_size=4
    GtkRange::trough_border=0
    GtkRange::stepper_spacing=0
    GtkScale::value_spacing=0
    GtkScrolledWindow::scrollbar_spacing=0
    GtkExpander::expander_size=10
    GtkExpander::expander_spacing=0
    GtkTreeView::vertical-separator=0
    GtkTreeView::horizontal-separator=0
    GtkTreeView::expander-size=10
    GtkTreeView::fixed-height-mode=TRUE
    GtkWidget::focus_padding=0
    GtkTreeView::vertical-separator = 0
}

class "GtkWidget" style "gtkcompact"

style "gtkcompactextra" 
{
    xthickness=0
    ythickness=0
}

class "GtkButton"   style "gtkcompactextra"
class "GtkToolbar"  style "gtkcompactextra"
class "GtkPaned"    style "gtkcompactextra"
class "GtkNotebook" style "gtkcompact"

0 votes

Que dois-je faire si je n'ai pas d'accès Root ?

1 votes

C'est la seule solution qui fonctionne, lorsque --launcher.GTK_version 2 est défini dans eclipse.ini P.S. Et oui, le problème est toujours présent dans Eclipse Neon.1

2voto

Fenêtre -> préférences -> général -> apparence -> couleurs et polices -> Java (langage nécessaire, exemple java) -> couleur du texte Javadoc (ou fond Javadoc)

2voto

howlger Points 9134

Depuis Eclipse Oxygen (4.7) cette couleur peut être configurée dans Fenêtre > Préférences : Général > Apparence > Couleurs et polices en modifiant le Basique > Couleur de fond des informations .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X