Come modificare il colore di sfondo della descrizione comandi in Unity?


215

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 in qualche grigio medio o anche un po 'di giallo o qualcosa del genere, forse anche qualcosa di semi-trasparente.

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

Eclipse con una descrizione comandi inutilizzabile

Passare a un tema diverso (Qualcosa di diverso da Ambiance o Radiance) aiuta ma mi piace Ambiance e voglio mantenerlo. È solo questo maledetto colore della descrizione che è assolutamente inaccettabile.

Ho trovato diverse soluzioni per le 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 posso farlo nell'attuale versione di Ubuntu?

Risposte:


148

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

Vai a SpecificTooltipse metti il ​​primo piano nero su sfondo giallo pallido.


3
riavvia l'eclissi affinché le modifiche
abbiano

8
Non è necessario riavviare per me.
ubuntudroid,

1
Funziona anche con 12.04 LTS con Eclipse 4.2!
David Edwards,

2
Sfortunatamente, questo non ha funzionato per me (Ubuntu 12.04 64-bit ed Eclipse Juno). Sia la risposta accettata che quella sotto di DJo hanno funzionato per me.
Luis

8
+1, ma nota che ciò riguarda TUTTE le descrizioni dei comandi di sistema. Se vuoi una soluzione solo per Eclipse, segui la risposta di @ bain.

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

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

È necessario disporre dei privilegi di root per modificare i file. Utilizzare gksudo geditper modificarli.

Cerca tooltipin questi file e troverai le definizioni dei colori per il primo piano e lo sfondo. Uso #000000come primo piano e #f5f5b5come sfondo e ora i suggerimenti in tutte le applicazioni sono di nuovo leggibili. Dopo aver modificato i valori di colore, passa semplicemente ad un altro tema e poi torna ad Ambiance e il colore della descrizione comandi è ora fisso.

Ecco il risultato:

Eclipse con tema personalizzato


2
un modo per farlo tramite l'interfaccia utente in Ubuntu 11?
Frank

1
Ha funzionato come previsto anche in Xubuntu 12.10.
davidcesarino,

1
C'è un modo per cambiarlo solo per il tuo utente (cioè, non è necessario [gk]sudo? Sono sicuro che, come la maggior parte delle impostazioni di Gnome, esiste un file / dir di configurazione per utente
MestreLion

2
@MestreLion: i temi dell'utente vengono scelti ~/.themes/. Dovrai copiare la cartella Ambiance in questo.
accendi il

1
Ho dovuto modificare gtk-3.0/gtk-main.cssanche, ma ha funzionato il 14.04. Funziona anche quando si utilizza il tema "Radiance", è sufficiente modificare gli stessi file nella Radiancecartella.
jmiserez,

29

Se vuoi cambiare i colori della descrizione comandi per tutte le app, installa ed esegui gnome-color-chooser e vai alla scheda Specifica> Descrizioni comandi. Seleziona le caselle per Primo piano e Sfondo e scegli i colori.

Come funziona (puoi farlo manualmente):

gnome-color-chooser aggiunge quanto segue a ~ / .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 eclipse, inserisci il testo sopra in un file gtkrc personalizzato (ad es. ~ / Gtkrc-eclipse) e avvia eclipse con GTK2_RC_FILES = ~ / gtkrc-eclipse eclipse


1
Ecco l'impostazione per personalizzare il colore di sfondo della finestra di dialogo di completamento automatico in Eclipse: stackoverflow.com/a/8063723/356895 .
JJD,

Sai come posso includere la variabile d'ambiente nel menu dell'applicazione Ubuntu in modo che Eclipse carichi anche le impostazioni quando non viene avviato tramite la shell?
JJD,

3
Ho compilato un articolo che riassume l'argomento.
JJD,

2
approccio fantastico @bain !!! :) Non richiede sudo, interessa solo l'utente e non è necessario copiare l'intero tema sul tuo ~. Bello :)
MestreLion,

1
@JJD: Di solito sono contrario ai commenti "grazie", ma il tuo articolo è fantastico. Ho notato che utilizza lo stesso approccio di questa risposta. Poiché utilizzo già uno script di shell personalizzato per avviare Eclipse sia dalla riga di comando sia dal file .desktop, aggiungere GTK2_RC_FILES = ... env è facile. Grazie :)
MestreLion,

22

Ho creato una piccola sceneggiatura che 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"

8

Ho adottato una soluzione leggermente diversa;

Per prima cosa crea un nuovo script, eclipse.sh, che avvia eclipse, il mio assomiglia a questo:

#!/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 assomiglia a questo (ha anche alcune altre modifiche per sfruttare 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"

7

Per CDT, procedi come segue:

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

Deseleziona Predefinito di sistema e seleziona un colore.

Sfortunatamente non esiste un'impostazione a livello di Eclipse che io conosca. Piuttosto zoppo. Non dovresti impostare cose del genere per ogni prospettiva.


6

Penso che questo sia risolto. Ho capito mostrando la descrizione con lettere nere su sfondo bianco. Nel mio caso, sembra che Eclipse stia usando le impostazioni per i suggerimenti dal gtk-2.0/gtkrcfile 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 il tema stesso non sono importanti.

Apri il terminale, passa alla directory del tema (cd $ HOME / .themes) e lì, vai alla directory del tuo tema. Se la tua directory .themes se vuota non esiste, allora stai usando un tema di sistema che è in / usr / share / themes. Devi solo capire il nome del tema che stai usando (fai clic con il tasto destro 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, allora usa lo strumento gnome-tweak per trovare 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" del keywork. Cambia ogni sfondo (tooltip_bg_color) in #ffffff e ogni primo piano in # 000000. Quest'ultimo nero su primo piano bianco, questo è ciò che vogliamo! In particolare, modifica i valori nel gtk-2.0/gtkrcfile.

L'errore che stavo facendo è inseguire il 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 al passaggio del mouse su "Colore di sistema" (controlla a destra). Riavvia Eclipse!

Questo è un elenco 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"

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

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 \nelenco separato name:colorcome definito gtk-color-schemedall'impostazione.

Scrivi lo schema in gedit nello stile piace il seguente (questo esempio è mio), quindi incollalo nell'editor dconf (nota '\ n' ad ogni 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.


org-> gnome-> desktop-> interfaccia-> gtk-color-schema
Alessandro D'lncal

Come il nuovo riferimento: GtkSettings: gtk-color-schema è stato deprecato dalla versione 3.8 e non dovrebbe essere usato nel codice appena scritto. Il supporto della combinazione di colori è stato eliminato e non è più supportato. Puoi comunque 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 cambiare la cartella gtk-3.0 in .config mettendo il tuo file gtk.css per rendere effettivo. Devi modificare anche seettings.ini in quella cartella.
Alessandro D'lncal,

3

Le mie descrizioni sono nero su giallo. Vedi lo screenshot seguente da Ubuntu 16.04 LTS con MATE DE:

Descrizione comando Nero su giallo

Se ti piace questa combinazione di colori, usa 3 file 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).


In Ubuntu 18.04 la terza e la quarta parte non sono utili perché usa Gtk-3.0. Il primo e il secondo risolvono il problema.
Alessandro D'lncal,

2

Avevo 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 cambiato era gtk-2.0 / gtkrc e ho cambiato solo una riga. La terza riga dopo i commenti iniziali. Modificati i valori di colore esadecimale 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.

Ellisse e tooltip riavviati ora sono il colore giallastro a cui sono abituato. Non ho avuto bisogno di fare ulteriori modifiche in eclissi o in nessuno degli altri file.


0

Un modo più intuitivo per modificare lo sfondo è l'utilizzo dell'interfaccia utente. Sistema aperto, Preferenze, Aspetto. Per impostazione predefinita, il tema "Ambiente" sarà selezionato, ma è possibile modificarlo per qualsiasi tema. Fai clic sul pulsante Personalizza di seguito e passa alla scheda Colori. Lì puoi cambiare i colori di primo piano e di sfondo per i suggerimenti facendo clic sulle caselle appropriate.


2
L'11.10 questo non funziona. Posso cambiare il tema in Aspetto, ma non c'è modo di personalizzare il tema.
Daniel Kullmann,

Non ho installato 11.10 ma lo troverei strano se avessero rimosso un modo per personalizzare un tema. Forse hanno rinominato il pulsante e / o collocato in una posizione / scheda diversa?
Sergiy Belozorov,

Sergiy, molti di noi hanno cercato ma sembra che non sia lì. Speriamo che riappaia in 12.04.

1
Siete davvero sorpresi dalle opzioni di personalizzazione rimosse in Gnome3 / Unity?
MestreLion,

Non più ... dopo aver usato 12.04 per un po ', i nostri amministratori stanno pensando di passare a Fedora o ad altre distribuzioni simili a RHEL. Ubuntu è diventata una piattaforma multimediale, che funziona bene per gli utenti domestici, ma non per i professionisti IT.
Sergiy Belozorov,

0

Su Ubuntu 12.10 (quantico) 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 !!)


0

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

Ho installato xulrunner per consentire a GPE Designer di eseguire correttamente il rendering delle interfacce utente GWT in modalità progettazione, che ha funzionato molto bene ma ho scoperto che ha anche rotto le descrizioni dei comandi. Il bug è in realtà peggiore dello screenshot sopra, mostra solo una descrizione vuota.

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


0

Per utenti elementari:

Vai a /usr/share/themes/elementary/gtk-3.0, modifica il file gtk-widgets.csscon sudo nano, digita Ctrl + Wper trovare Tooltips, quindi background-color: alpha(#color, #opacity)cambia colore in qualcosa di simile #f5f5b5e imposta l'opacità su 1.


0

Per aprire la finestra Aspetto con Tab: Temi direttamente dalla scrittura root @ terminal (è possibile utilizzare questo comando anche per lo script):

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

dove si USERtrova l'utente corrente sul desktop. Si aprirà l'Apparenza correttamente, ma è ancora necessario fare clic sulla visualizzazione dei temi nella finestra Aspetto per avviare il tema.

Per il test con il tema di installazione: Dust from root @ terminal, comando:

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

ottiene questo errore:

(proprietà-aspetto-gnome: 16161): Gtk-ATTENZIONE **: impossibile localizzare il motore del tema in module_path: "murrine"

ma se tema: la polvere viene installata selezionando il menu: Sistema / Preferenze / Aspetto e si installa dalla finestra Aspetto, l'installazione del tema: Polvere è corretta.

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


0

Sto eseguendo Kubuntu 16.04 con il tema Breeze ed Eclipse 4.6.1 con la GTK3 predefinita ora che hanno risolto il problema del padding dei pulsanti.

Per ottenere i suggerimenti al passaggio del mouse con sfondo grigio chiaro e primo piano nero, ho apportato alcune modifiche /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 nei popup Javadoc, può essere utile installarli in questo libwebkitgtkmodo:

sudo apt install libwebkitgtk-1.0-0
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.