Je suis récemment tombé sur des fichiers gtkrc et j'ai trouvé des articles qui utilisent des fichiers gtkrc pour personnaliser l'apparence d'Eclipse pour différentes raisons, notamment les couleurs des info-bulles et la création d'onglets compacts. Et c'est ce que je voulais vraiment. J'ai donc trouvé cet article , où l'article principal rend les onglets compacts, et le premier commentaire montre comment rendre les info-bulles lisibles avec la même approche.
Tout d’abord, vous devez créer un gtkrc quelque part sur votre ordinateur contenant quelque chose de similaire:
gtk-color-scheme = "selected_text_color:#000000"
style "compact"
{
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=0
GtkButtonBox::child_internal_pad_y=0
GtkMenu::vertical-padding=1
GtkMenuBar::internal_padding=1
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=12
GtkTreeView::fixed-height-mode=TRUE
GtkWidget::focus_padding=0
font_name="Liberation Sans,Sans Regular 8"
text[SELECTED] = @selected_text_color
}
class "GtkWidget" style "compact"
style "compact2"
{
xthickness=1
ythickness=1
}
class "GtkButton" style "compact2"
class "GtkToolbar" style "compact2"
class "GtkPaned" style "compact2"
Ils se plaignent également des polices, de sorte que gtkrc change également les polices, ce que j'ai supprimé, car j'ai réduit la taille de la police dans les paramètres de Gnome, ce dont je suis satisfait.
Le premier commentaire indique d'ajouter ceci à ce gtkrc pour rendre les info-bulles lisibles:
style "gnome-color-chooser-tooltips"
{
bg[NORMAL] = "#FFFFAF"
fg[NORMAL] = "#000000"
}
widget "gtk-tooltip*" style "gnome-color-chooser-tooltips"
Après avoir enregistré le fichier gtkrc, vous devez faire en sorte qu'Eclipse s'exécute avec la GTK2_RC_FILES
variable d'environnement contenant le chemin d'accès à votre fichier gtkrc. J'ai atteint cet objectif en modifiant le /usr/share/applications/eclipse.desktop
fichier pour qu'il s'exécute eclipse.sh
au lieu de eclipse
, et j'ai créé eclipse.sh avec le contenu suivant:
#!/bin/bash
export LIBOVERLAY_SCROLLBAR=0 # This disables overlay scrollbars, its my preference
export GTK2_RC_FILES=$GTK2_RC_FILES:/home/tamas/eclipse.gtkrc # This sets gtkrc file
eclipse
Cela a rendu Eclipse presque parfait. J'espère que d'autres le trouveront utile aussi.