Come cambiare il colore di sfondo del tooltip in Unity?

214

In molte applicazioni le descrizioni comandi sono semplicemente brutte (testo bianco su sfondo nero, troppo contrasto) o addirittura illeggibili (testo nero o blu scuro (collegamenti ipertestuali) su sfondo nero). Voglio cambiare il colore di sfondo delle descrizioni dei comandi con un grigio medio o anche un po 'di giallo o qualcosa del genere, forse anche qualcosa di semitrasparente.

Ecco uno screenshot di Eclipse che mostra alcuni codici sorgente in un suggerimento con testo nero su sfondo nero:

Passare a un tema diverso (qualcosa di diverso da Ambiance o Radiance) aiuta, ma mi piace l'atmosfera e voglio tenerlo. È solo questo dannato colore del tooltip che è assolutamente inaccettabile.

Ho trovato diverse soluzioni per versioni precedenti di Ubuntu ma non funzionano più con Unity in Ubuntu 11.10 perché non riesco a trovare alcuna funzione per personalizzare il tema Ambiance o Radiance. Quindi, come faccio a farlo nella versione attuale di Ubuntu?

    
posta kayahr 22.10.2011 - 12:25

16 risposte

135

Trovato!

Ho dovuto modificare questi file:

/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

(Inoltre: per Ubuntu 12.04, sembra che tu debba modificare il file: /usr/share/themes/Ambiance/gtk-2.0/gtkrc, sostituendo il backround del tooltip e il colore di primo piano, rispettivamente con # 000000 e il colore # f5f5b5)

Sono necessari i privilegi di root per modificare i file. Usa gksudo gedit per modificarli.

Cerca tooltip in questi file e troverai le definizioni dei colori per il primo piano e lo sfondo. Io uso #000000 come foreground e #f5f5b5 come sfondo e ora i tooltip in tutte le applicazioni sono nuovamente leggibili. Dopo aver cambiato i valori del colore, passa semplicemente ad un altro tema e poi torna ad Ambiance e il colore del suggerimento è ora risolto.

Ecco il risultato:

    
risposta data kayahr 22.10.2011 - 16:11
147

Installa e apri gnome-color-chooser .

Vai a SpecificTooltips e metti in primo piano nero su sfondo giallo chiaro.

    
risposta data Nick Andrik 06.02.2012 - 17:17
29

Se vuoi cambiare i colori del suggerimento per tutte le app, installa ed esegui gnome-color-chooser e vai alla scheda Specifica & gt; Suggerimenti. Seleziona le caselle per Primo piano e Sfondo e scegli i colori.

Come funziona (puoi farlo manualmente):

gnome-color-chooser aggiunge quanto segue al tuo ~ / .gtkrc-2.0:

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

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

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

Se vuoi solo cambiare i colori del tooltip per una singola app, come ad esempio eclipse, inserisci il testo sopra in un file gtkrc personalizzato (es. ~ / gtkrc-eclipse) e avvia eclipse con GTK2_RC_FILES = ~ / gtkrc-eclipse eclipse

    
risposta data bain 04.05.2012 - 11:47
22

Ho creato un piccolo script che lo fa per te

#/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=
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"
    
risposta data Victor P. 01.12.2011 - 10:42
8

Ho adottato una soluzione leggermente diversa;

Crea prima un nuovo script, eclipse.sh, che inizia con eclissi, il mio aspetto è il seguente:

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

Quindi crea il file gtkrc (/usr/share/eclipse/gtkrc-2.0-eclipse), il mio aspetto è simile a questo (ha anche alcune altre modifiche per usare meglio lo schermo):

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"
    
risposta data Mike 20.08.2013 - 14:58
7

Per CDT fai quanto segue:

Finestra & gt; Preferenze & gt; C / C ++ & gt; Editor: Opzioni colore aspetto & gt; Sfondo alfanumerico sorgente

Deseleziona Impostazioni di sistema e seleziona un colore.

Sfortunatamente non ci sono impostazioni di Eclipse che io conosca. Piuttosto zoppo. Non dovresti impostare cose del genere per ogni prospettiva.

    
risposta data DJo 04.12.2011 - 07:07
6

Penso che questo sia risolto. L'ho ottenuto mostrando il tooltip con lettere nere su sfondo bianco. Nel mio caso, sembra che Eclipse stia usando le impostazioni per i tooltip da gtk-2.0/gtkrc file dalla directory dei temi.

La mia configurazione: Ubuntu 12.04, Gnome (Not Unitiy), Eclipse Indigo (3.7), tema GrayDay per Gnome. Il nome del tema e del tema stesso non è importat.

Apri il terminale, passa alla directory del tema (cd $ HOME / .themes) e lì vai nella directory del tuo tema. Se la tua directory .themes è vuota se non esiste, allora stai utilizzando il tema di sistema che si trova in / usr / share / themes. Basta capire il nome del tema che stai usando (tasto destro del mouse su bakcground, scegli Cambia sfondo del desktop, il nome del tema dovrebbe essere nell'angolo in basso a destra.Se non dice nulla sul nome del tema, usa gnome-tweak-tool per trovare fuori quale tema stai usando).

Nella directory del tema, emetti questo comando:

grep -r tooltip *

dovrebbe elencare tutti i file e le linee in cui viene menzionato il "tooltip" delle chiavi. Cambia ogni sfondo (tooltip_bg_color) in #ffffff e ogni primo piano in # 000000. I neri in primo piano bianco, questo è quello che vogliamo! In particolare, modifica i valori nel file gtk-2.0/gtkrc .

L'errore che stavo facendo, è il chainging del colore del tooltip nella directory gtk-3.0, che non ha avuto alcun effetto.

Ora vai su Eclipse, Window - & gt; Preferenze - & gt; Java - & gt; Editor e imposta Sfondo al passaggio del mouse su "Colore del sistema" (verificare sulla destra). Riavvia Eclipse!

Questo è l'elenco di grep -r tooltip * dalla directory del tema dopo aver apportato le modifiche:

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"
    
risposta data Mihael K 19.06.2012 - 10:30
3

C'è anche un'altra soluzione a questo: usa dconf-editor per trovare la seguente chiave:

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

la cui descrizione diceva: Un elenco \n separato di name:color come definito dall'impostazione gtk-color-scheme .

Scrivi lo schema in gedit nello stile come segue (questo esempio è mio), quindi incollalo nell'editor di dconf (nota '\ n' a ciascuna estremità della riga):

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

e il problema verrà risolto immediatamente.

    
risposta data Shawn Zhao 22.12.2011 - 07:10
3

I miei tooltip sono neri su giallo. Vedi la schermata qui sotto da Ubuntu 16.04 LTS con MATE DE:

Se ti piace tale combinazione di colori, utilizza i file 3 gtkrc (2 per GTK3, 1 per GTK2) di seguito:

  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"
    

Il terzo file è stato creato da gnome-color-chooser. Usalo solo se hai applicazioni basate su GTK2.

Il metodo sopra è stato testato su Ubuntu 14.04 LTS (Unity e GNOME), Ubuntu 16.04 LTS (Unity, GNOME, MATE), Ubuntu 18.04 LTS (Unity, GNOME, MATE).

    
risposta data N0rbert 11.01.2014 - 18:14
2

Stavo avendo lo stesso problema (Xubuntu 12.04, tema Greybird, Eclipse Indigo) e la risposta di Mihael K ha funzionato per me. L'unico file che ho modificato era gtk-2.0 / gtkrc e ho cambiato solo una riga. La terza riga dopo i commenti iniziali. Modificati i valori esadecimali di tooltip_bg_color: # 000000 in tooltip_bg_color: # ffffe1 e tooltip_fg_color: #ffffff in tooltip_fg_color: # 000000. Quindi la linea sarà simile a questa:

gtk_color_scheme        = "tooltip_bg_color:#ffffe1\ntooltip_fg_color:#000000" # Tooltips.

L'elipse riavviata e i suggerimenti sono ora il colore giallastro a cui sono abituato. Non ho avuto bisogno di ulteriori ritocchi su eclipse o su altri file.

    
risposta data jgreen 20.06.2012 - 05:05
0

Un modo più user-friendly per cambiare lo sfondo sta usando l'interfaccia utente. Apri Sistema, Preferenze, Aspetto. Per impostazione predefinita, verrà selezionato il tema "Ambiance", ma è possibile modificarlo per qualsiasi tema. Fai clic sul pulsante Personalizza in basso e passa alla scheda Colori. Qui puoi modificare i colori di primo piano e di sfondo per le descrizioni dei comandi facendo clic sulle caselle appropriate.

    
risposta data Sergiy Byelozyorov 18.11.2011 - 14:54
0

Su ubuntu 12.10 (quantal) puoi usare i seguenti due comandi:

#foreground white => black
sudo sed -i s/tooltip_fg_color:#ffffff/tooltip_fg_color:#000000/g  /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
#background black => yellow
sudo sed -i s/tooltip_bg_color:#000000/tooltip_bg_color:#f5f5b5/g  /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

(Grazie alle altre risposte che mi hanno aiutato a capirlo !!)

    
risposta data AmanicA 09.02.2013 - 01:38
0

Questa risposta indica un caso raro in cui si verifica un bug molto simile se hai installato xulrunner e configurato eclipse per usarlo.

Ho installato xulrunner per fare in modo che GPE Designer fosse in grado di eseguire correttamente il rendering delle interfacce utente GWT in modalità progettazione, il che ha funzionato molto bene, ma ho trovato che ha anche rotto le descrizioni dei comandi. Il bug è in realtà peggiore dello screenshot qui sopra, mostra solo un suggerimento vuoto.

Per risolverlo devi solo rimuovere il parametro xulrunner da eclipse.ini :

-Dorg.eclipse.swt.browser.XULRunnerPath=/path/to/xulrunner/

Ha funzionato per me con Ubuntu 12.04, Eclipse 4.2 / Juno e xulrunner 1.9.2

    
risposta data carrizo 04.07.2013 - 06:45
0

Per utenti elementari:

Vai a /usr/share/themes/elementary/gtk-3.0 , modifica il file gtk-widgets.css con sudo nano , digita Ctrl + W per trovare Tooltips , quindi su background-color: alpha(#color, #opacity) cambia il colore in qualcosa come #f5f5b5 e imposta opacità su 1.

    
risposta data Nick 29.04.2016 - 21:53
0

Per aprire la finestra Aspetto con scheda: temi direttamente da root @ terminal write (puoi usare questo comando anche per lo script):

sudo -u USER gnome-appearance-properties -p theme

dove USER è il tuo attuale utente sul desktop. Aprirà l'aspetto in modo corretto, ma dovrai comunque fare clic sulle schermate dei temi nella finestra Aspetto per avviare il tema.

Per il test con tema di installazione: Polvere da root @ terminal, comando:

sudo -u USER gnome-appearance-properties -i /home/USER/Desktop/Dust-0.4.tar.gz

ottiene questo errore:

  

(gnome-appearance-properties: 16161): Gtk-WARNING **: Impossibile individuare il motore del tema in module_path: "murrine"

ma se tema: Dust si sta installando selezionando il menu: Sistema / Preferenze / Aspetto e installazioni dalla finestra Aspetto, installazione del tema: La polvere è corretta.

È necessario il comando responsabile per la scelta dei temi nella finestra Aspetto, ma non riesco a trovarlo.

    
risposta data Khmer 18.08.2016 - 02:23
0

Sto utilizzando Kubuntu 16.04 con il tema Breeze e Eclipse 4.6.1 con il GTK3 predefinito ora che hanno risolto il problema del pad button.

Per ottenere tooltip hover con sfondo grigio chiaro e nero in primo piano ho apportato alcune modifiche a /usr/share/themes/Breeze-gtk/gtk-3.0/gtk.css ; ecco cosa ho finito con:

/************
 * Tooltips *
 ************/
.tooltip {
  color: #000000;
  padding: 4px;
  box-shadow: none;
}
.tooltip.background {
    background-color: #f5f5f5;
    background-clip: padding-box;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

E l'originale:

/************
 * Tooltips *
 ************/
.tooltip {
  color: white;
  padding: 4px;
  /* not working */
  border-radius: 5px;
  box-shadow: none;
  text-shadow: 0 1px black; }
  .tooltip.background {
    background-color: rgba(0, 0, 0, 0.8);
    background-clip: padding-box;
    border: 1px solid rgba(255, 255, 255, 0.1); }

Nel caso in cui i collegamenti non funzionino in popup di Javadoc, potrebbe essere utile installare libwebkitgtk in questo modo:

sudo apt install libwebkitgtk-1.0-0
    
risposta data Mike Partridge 14.10.2016 - 21:38

Leggi altre domande sui tag