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 ?

149voto

Nick Andrik Points 1956

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

Ir a Specific Tooltips et mettre un premier plan noir sur un fond jaune pâle.

137voto

Leo Points 91

Je l'ai trouvé !

J'ai dû modifier 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 devez juste modifier le fichier : /usr/share/themes/Ambiance/gtk-2.0/gtkrc , en remplaçant la couleur d'arrière-plan et d'avant-plan de l'info-bulle, par les couleurs #000000 et #f5f5b5, respectivement)

Vous devez disposer des privilèges de l'utilisateur root pour modifier les fichiers. Utilisez gksudo gedit pour les modifier.

Recherche de tooltip dans ces fichiers et vous trouverez les définitions des couleurs pour l'avant-plan et l'arrière-plan. J'utilise #000000 au premier plan et #f5f5b5 comme arrière-plan et maintenant les infobulles de toutes les applications sont à nouveau lisibles. Après avoir modifié les valeurs de couleur, il suffit de passer à un autre thème puis de revenir à Ambiance pour que la couleur de l'info-bulle soit fixée.

Voici le résultat :

Eclipse with customized theme

30voto

bain Points 10495

Si vous souhaitez modifier les couleurs de l'info-bulle pour toutes les applications, installez et exécutez le programme suivant gnome-color-chooser et allez dans l'onglet Spécifique > Info-bulles. Cochez les cases Foreground et Background et choisissez les couleurs.

Comment cela fonctionne (vous pouvez le faire manuellement) :

gnome-color-chooser ajoute les éléments suivants à 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 juste changer les couleurs de l'info-bulle pour une seule application, comme eclipse, mettez le texte ci-dessus dans un fichier gtkrc personnalisé (par exemple ~/gtkrc-eclipse) et lancez eclipse avec GTK2_RC_FILES=~/gtkrc-eclipse eclipse

23voto

Victor P. Points 443

J'ai créé un petit script qui fait cela 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"

9voto

Mike Points 343

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"

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