Domanda Come cambiare il colore di sfondo del tooltip in Unity?


In molte applicazioni le descrizioni dei 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:

Eclipse with an unusable tooltip

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?


214
2017-10-22 10:25


origine




risposte:


Installa e apri gnome-color-chooser Install gnome-color-chooser.

Vai a Specific → Tooltips e mettere in primo piano nero su sfondo giallo pallido.


147
2018-02-06 16:17



riavviare eclissi per rendere effettive le modifiche - cmcginty
Non c'è bisogno di riavviare per me. - ubuntudroid
Funziona anche per 12.04 LTS con Eclipse 4.2! - David Edwards
Sfortunatamente, questo non ha funzionato per me (Ubuntu 12.04 64-bit ed Eclipse Juno). Entrambi, la risposta accettata e quella sotto di DJo, hanno funzionato per me. - Luis
+1, ma nota che questo influenza TUTTE le descrizioni comandi del sistema. Se vuoi una soluzione solo per Eclipse, segui la risposta di @ bain. - ysap


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, che sostituisce il backround del tooltip e il colore di primo piano, rispettivamente con il # 000000 e il colore # f5f5b5)

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

Cercare tooltip in questi file e troverai le definizioni dei colori per il primo piano e lo sfondo. Io uso #000000 come primo piano e #f5f5b5 come sfondo e ora i tooltip in tutte le applicazioni sono nuovamente leggibili. Dopo aver modificato 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:

Eclipse with customized theme


135
2017-10-22 14:11



un modo per farlo tramite l'interfaccia utente in ubuntu 11? - frankster
Ha funzionato esattamente come previsto anche in Xubuntu 12.10. - davidcesarino
C'è un modo per cambiare questo solo per il tuo utente (cioè, non è necessario [gk]sudo? Sono sicuro che, come la maggior parte delle impostazioni di gnome, c'è un file / dir di configurazione per utente - MestreLion
@MestreLion: vengono scelti i temi utente ~/.themes/. Dovrai copiare la cartella Ambiance in questo. - ignite
Ho dovuto modificare gtk-3.0/gtk-main.css pure, ma questo ha funzionato il 14.04. Funziona anche quando si utilizza il tema "Radiance", basta modificare gli stessi file nel Radiancecartella. - jmiserez


Se si desidera modificare i colori del suggerimento per tutte le app, installare ed eseguire gnome-color-chooser e vai alla scheda Specifica> Descrizione comandi. 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 suggerimento per una singola app, come ad esempio eclipse, inserisci il testo sopra in un file gtkrc personalizzato (ad es. ~ / Gtkrc-eclipse) e avvia eclissi con GTK2_RC_FILES = ~ / gtkrc-eclipse eclipse


29
2018-05-04 09:47



Ecco l'impostazione per personalizzare il colore di sfondo del dialogo di autocompletamento in Eclipse: stackoverflow.com/a/8063723/356895. - JJD
Sai come posso includere la variabile d'ambiente nel menu dell'applicazione Ubuntu quindi Eclipse carica anche le impostazioni quando non è avviato tramite la shell? - JJD
Ho compilato un articolo che riassume l'argomento. - JJD
approccio fantastico @bain !!! :)Non necessita sudo, riguarda solo il tuo utente e non ha bisogno di copiare l'intero tema sul tuo ~. Bello :) - MestreLion
@JJD: Di solito sono contrario a "grazie", solo commenti, ma il tuo articolo è fantastico. Ho notato che usa lo stesso approccio di questa risposta. Poiché utilizzo già uno script di shell personalizzato per avviare Eclipse da entrambi i file di riga di comando e .desktop, l'aggiunta di GTK2_RC_FILES = ... env è semplice. Grazie :) - MestreLion


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=$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





Ho adottato una soluzione leggermente diversa;

Prima crea 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 fare un uso migliore dello 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"

8
2017-08-20 12:58





Per CDT fai quanto segue:

Finestra> Preferenze> C / C ++> Editor: Opzioni colore aspetto> Sfondo al passaggio del mouse

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.


7
2017-12-04 06:07





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 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.

Aprire il terminale, passare alla directory del tema (cd $ HOME / .themes) e andare alla directory del 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, emettere 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! Soprattutto, modificare i valori in gtk-2.0/gtkrc file.

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, Finestra -> Preferenze -> Java -> Editor e imposta lo sfondo di Hover di origine su "Colore di sistema" (verifica a destra). Riavvia Eclipse!

Questo è un elenco di grep -r tooltip * dalla mia directory dei temi 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"

6
2018-06-19 08:30



In realtà era sufficiente seguire la risposta di jgreen e cambiare solo una riga in un file. - Teemu Leisti


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 \n elenco separato di name:color come definito dal gtk-color-scheme ambientazione.

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 sarà risolto immediatamente.


3
2017-12-22 06:10



Org-> GNOME> desktop-> interface-> gtk-color-scheme - Alessandro D'lncal
Come il nuovo riferimento: GtkSettings: gtk-color-scheme è stato deprecato dalla versione 3.8 e non dovrebbe essere usato nel codice appena scritto. Il supporto per le combinazioni di colori è stato eliminato e non è più supportato. Puoi ancora impostare questa proprietà, ma verrà ignorata. - Alessandro D'lncal
In Ubuntu 18.04 non è più valido. Ho provato a cambiarlo con dconf ma senza risultati. In Ubuntu 18.04 devi modificare la cartella gtk-3.0 in .config inserendo il tuo file gtk.css affinché abbia effetto. Devi modificare anche seettings.ini in quella cartella. - Alessandro D'lncal