Question Comment changer la couleur de fond de l'info-bulle dans Unity?


Dans de nombreuses applications, les infobulles sont tout simplement laides (texte blanc sur fond noir, contraste trop important) ou même illisibles (texte noir ou bleu foncé (hyperliens) sur fond noir). Je veux changer la couleur de fond des info-bulles en un gris moyen ou même un peu de 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

Passer à un autre thème (quelque chose d'autre que l'ambiance ou l'éclat) aide mais j'aime Ambiance et je veux le garder. C'est juste cette couleur infime 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 le faire dans la version actuelle d'Ubuntu?


214
2017-10-22 10:25


origine




Réponses:


Installer et ouvrir gnome-color-chooser Install gnome-color-chooser.

Aller à Specific → Tooltips et mettre le premier plan noir sur fond jaune pâle.


147
2018-02-06 16:17



redémarrer eclipse pour que les modifications prennent effet - cmcginty
Pas besoin de redémarrer pour moi. - ubuntudroid
Cela fonctionne aussi pour 12.04 LTS avec Eclipse 4.2! - David Edwards
Malheureusement, cela n'a pas fonctionné pour moi (Ubuntu 12.04 64 bits et Eclipse Juno). Les deux, la réponse acceptée et celle ci-dessous de DJo, ont fonctionné pour moi. - Luis
+1, mais notez que cela affecte TOUTES les infobulles du système. Si vous voulez une solution juste pour Eclipse, suivez la réponse de @ bain. - ysap


Je l'ai trouvé!

J'ai dû éditer ces fichiers:

/usr/share/themes/Ambiance/gtk-3.0/settings.ini
/usr/share/themes/Ambiance/gtk-3.0/gtk.css
/usr/share/themes/Ambiance/gtk-2.0/gtkrc

(Ajout: pour Ubuntu 12.04, il semble que vous ayez à modifier le fichier: /usr/share/themes/Ambiance/gtk-2.0/gtkrc, en remplaçant la couleur du backround et du premier plan d’infobulle, avec respectivement la couleur # 000000 et la couleur # f5f5b5)

Vous avez besoin des privilèges root pour modifier les fichiers. Utilisation gksudo gedit pour les éditer.

Rechercher tooltip dans ces fichiers et vous trouverez les définitions de couleurs pour le premier plan et l'arrière-plan. j'utilise #000000 comme premier plan et #f5f5b5 comme arrière-plan et maintenant les info-bulles dans toutes les applications sont à nouveau lisibles. Après avoir modifié les valeurs de couleur, basculez simplement sur un autre thème, puis revenez à Ambiance et la couleur de l'info-bulle est maintenant corrigée.

Voici le résultat:

Eclipse with customized theme


135
2017-10-22 14:11



est-il possible de le faire via l'interface utilisateur dans Ubuntu 11? - frankster
Fonctionne comme prévu dans Xubuntu 12.10. - davidcesarino
Y a-t-il un moyen de changer cela pour votre utilisateur seulement (c.-à-d. Pas besoin de [gk]sudo? Je suis sûr que, comme la plupart des paramètres de gnome, il existe un fichier de configuration par utilisateur - MestreLion
@MestreLion: les thèmes utilisateur sont choisis à partir de ~/.themes/. Vous devrez copier le dossier Ambiance dans ce fichier. - ignite
J'ai dû modifier gtk-3.0/gtk-main.css également, mais cela a fonctionné le 14.04. Fonctionne également lors de l’utilisation du thème "Radiance", il suffit de modifier les mêmes fichiers dans le Radiance dossier. - jmiserez


Si vous voulez changer les couleurs des infobulles pour toutes les applications, installez et exécutez gnome-color-chooser et allez à l'onglet spécifique> infobulles. Cochez les cases pour le premier plan et l'arrière-plan et choisissez les couleurs.

Comment ça marche (vous pouvez le faire manuellement):

gnome-color-chooser ajoute ce qui suit à votre ~ / .gtkrc-2.0:

include ".gtkrc-2.0-gnome-color-chooser"

et ~ / .gtkrc-2.0-gnome-chooser:

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

Si vous voulez simplement changer les couleurs de l'info-bulle pour une application unique, telle que eclipse, placez le texte ci-dessus dans un fichier gtkrc personnalisé (par exemple ~ / gtkrc-eclipse) et lancez eclipse avec GTK2_RC_FILES = ~ / eclipse eclipse de gtkrc


29
2018-05-04 09:47



Voici le réglage pour personnaliser le couleur de fond de la boîte de dialogue d'auto-complétion dans Eclipse: stackoverflow.com/a/8063723/356895. - JJD
Savez-vous comment je peux inclure la variable d'environnement dans le menu de l'application Ubuntu Eclipse charge donc également les paramètres lorsqu'ils ne sont pas démarrés via le shell? - JJD
J'ai compilé un article qui résume le sujet. - JJD
approche fantastique @bain !!! :) Ne nécessite pas sudo, affecte uniquement votre utilisateur et n’a pas besoin de copier le thème dans son intégralité. ~. Agréable :) - MestreLion
@JJD: Je suis généralement contre "merci" -seules commentaires, mais votre article est génial. J'ai remarqué qu'il utilise la même approche que cette réponse. Comme j'utilise déjà un script shell personnalisé pour lancer Eclipse à partir de la ligne de commande et du fichier .desktop, il est facile d'ajouter le fichier GTK2_RC_FILES = ... env. Merci :) - MestreLion


J'ai créé un petit script qui le fait pour vous

#/bin/sh
# Tooltip fix
# A script to fix themes files in Ubuntu 11.10
#  to have readable tooltips in applications such
#  as eclipse.
# The script edits the gtk.css, settings.ini and gtkrc files
# Author: Victor Pillac
# http://victorpillac.wordpress.com

if [[ $EUID -ne 0 ]]; then
  echo "This script must be run as root" 1>&2
  exit 1
fi  

path=/usr/share/themes
theme=Ambiance

if [ $# = 1 ]; then
  theme=$1
fi

echo "Fixing tooltips for theme $theme"
echo " (you can select a different theme by passing its name as argument)"
sed -i 's/tooltip_bg_color #000000/tooltip_bg_color #f5f5b5/g' $path/$theme/gtk-3.0/gtk.css
sed -i 's/tooltip_fg_color #ffffff/tooltip_fg_color #000000/g' $path/$theme/gtk-3.0/gtk.css
sed -i 's/tooltip_bg_color:#000000/tooltip_bg_color:#f5f5b5/g' $path/$theme/gtk-3.0/settings.ini
sed -i 's/tooltip_fg_color:#ffffff/tooltip_fg_color:#000000/g' $path/$theme/gtk-3.0/settings.ini
sed -i 's/tooltip_bg_color:#000000/tooltip_bg_color:#f5f5b5/g' $path/$theme/gtk-2.0/gtkrc
sed -i 's/tooltip_fg_color:#ffffff/tooltip_fg_color:#000000/g' $path/$theme/gtk-2.0/gtkrc
echo "Done"

22
2017-12-01 09:42





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

Commencez par créer un nouveau script, eclipse.sh, qui lance eclipse, le mien ressemble à ceci:

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

Ensuite, créez le fichier gtkrc (/usr/share/eclipse/gtkrc-2.0-eclipse), le mien ressemble à ceci (il y a aussi d'autres modifications 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"

8
2017-08-20 12:58





Pour CDT, procédez comme suit:

Fenêtre> Préférences> C / C ++> Editeur: Options de couleur d'apparence> Fond de survol source

Désélectionnez Système par défaut et sélectionnez une couleur.

Malheureusement, je ne connais aucun paramètre pour Eclipse. Plutôt misérable. Vous ne devriez pas avoir à définir des choses comme ça pour chaque perspective.


7
2017-12-04 06:07





Je pense que celui-ci est résolu. Je l'ai eu montrant l'info-bulle avec des lettres noires sur fond blanc. Dans mon cas, il semble qu'Eclipse utilise les paramètres des info-bulles de gtk-2.0/gtkrc fichier du répertoire du thème.

Ma configuration: Ubuntu 12.04, Gnome (pas unitaire), Eclipse Indigo (3.7), thème GrayDay pour Gnome. Le nom du thème et du thème lui-même n'est pas important.

Ouvrez le terminal, accédez au répertoire du thème (cd $ HOME / .themes) et accédez au répertoire de votre thème. Si votre répertoire .themes n'est pas vide, 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 (clic droit sur bakcground, choisissez Modifier l’arrière-plan du bureau, le nom du thème doit se trouver dans le coin inférieur droit. S'il ne dit rien du nom du thème, utilisez gnome-tweak-tool sur quel thème vous utilisez).

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

grep -r tooltip *

il devrait lister tous les fichiers et toutes les lignes où le "tooltip" de keywork est mentionné. Remplacez chaque arrière-plan (tooltip_bg_color) par #ffffff et chaque premier plan par # 000000. Noir sur un premier plan blanc, c'est ce que nous voulons! Surtout, changez les valeurs dans le gtk-2.0/gtkrc fichier.

L'erreur que je faisais, c'est de taper la couleur de l'infobulle dans le répertoire gtk-3.0, ce qui n'a eu aucun effet.

Maintenant, allez à l'Eclipse, Fenêtre -> Préférences -> Java -> Editeur et définissez le Fond Hover Source sur la "Couleur système" (cochez à droite). Redémarrez l'Eclipse!

C'est listig de grep -r tooltip * de mon répertoire de thème après avoir effectué des 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"

6
2018-06-19 08:30



Il suffisait de suivre la réponse de jgreen et de ne changer qu'une seule ligne dans un seul fichier. - Teemu Leisti


Il y a aussi une autre solution à cela: utilisez dconf-editor pour trouver la clé suivante:

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

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

Ecrivez le schéma dans gedit dans le style comme suit (cet exemple est le mien), puis collez-le dans l'éditeur dconf (notez 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.


3
2017-12-22 06:10



org-> gnome-> desktop-> interface-> gtk-color-scheme - Alessandro D'lncal
Comme la nouvelle référence: GtkSettings: gtk-color-scheme est obsolète depuis la version 3.8 et ne doit pas être utilisé dans du code nouvellement écrit. La prise en charge du schéma de couleurs a été supprimée et n'est plus prise en charge. Vous pouvez toujours définir cette propriété, mais elle sera ignorée. - Alessandro D'lncal
Dans Ubuntu 18.04 n'est plus valide. J'ai essayé de le changer avec dconf mais sans résultat. Dans Ubuntu 18.04, vous devez changer le dossier gtk-3.0 dans .config en mettant votre fichier gtk.css afin de prendre effet. Vous devez modifier même le seettings.ini dans ce dossier. - Alessandro D'lncal


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

Black-on-Yellow tooltip

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

  1. ~ / .config / gtk-3.0 / gtk.css

    /* tooltips */
    @define-color tooltip_bg_color #ffffaf;
    @define-color tooltip_fg_color #000000;
    
  2. ~ / .config / gtk-3.0 / settings.ini

    [Settings]
    gtk-color-scheme = "tooltip_bg_color:#ffffaf\ntooltip_fg_color:#000000"
    
  3. ~ / .gtkrc-2.0

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

Le 3ème fichier a été créé par gnome-color-chooser. Utilisez-le uniquement si vous avez des 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).


3
2018-01-11 17:14



Dans Ubuntu 18.04, les troisième et quatrième parties ne sont pas utiles car elles utilisent Gtk-3.0. Le premier et le second résolvent le problème. - Alessandro D'lncal