it-swarm.dev

Jak změnit barvu pozadí popisku v Unity?

V mnoha aplikacích jsou popisky prostě ošklivé (bílý text na černém pozadí, příliš vysoký kontrast) nebo dokonce nečitelné (černý nebo tmavě modrý text (hypertextové odkazy) na černém pozadí). Chci změnit barvu pozadí popisků na nějakou středně šedou nebo dokonce žlutou nebo něco podobného, ​​možná i něco poloprůhledného.

Zde je snímek Eclipse, který zobrazuje nějaký zdrojový kód v tipu nástroje s černým textem na černém pozadí:

Eclipse with an unusable tooltip

Přechod na jiné téma (něco jiného než Ambiance nebo Radiance) pomáhá, ale líbí se mi Ambiance a chci si ji zachovat. Je to jen ta zatracená barva popisku, která je naprosto nepřijatelná.

V Ubuntu 11.10 jsem našel několik řešení pro starší verze Ubuntu, ale již nefungují s Unity v Ubuntu 11.10, protože nemohu najít žádnou funkci pro přizpůsobení tématu Ambiance nebo Radiance. Jak to mám dělat v aktuální verzi Ubuntu?

216
kayahr

Našel jsem to!

Musel jsem upravit tyto soubory:

/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

(Navíc: u Ubuntu 12.04 se zdá, že musíte upravit soubor: /usr/share/themes/Ambiance/gtk-2.0/gtkrc, nahrazení barvy pozadí popisku a popředí barvou # 000000 a # f5f5b5, v tomto pořadí )

K úpravě souborů potřebujete oprávnění root. Použijte gksudo gedit pro jejich úpravu.

V těchto souborech vyhledejte tooltip a najdete definice barev pro popředí a pozadí. Používám #000000 jako popředí a #f5f5b5 jako pozadí a nyní jsou nápovědy ve všech aplikacích znovu čitelné. Po změně hodnot barev jednoduše přepněte na jiné téma a poté zpět do prostředí Ambiance a barva popisku je nyní opravena.

Zde je výsledek:

Eclipse with customized theme

136
kayahr

Nainstalujte a otevřete gnome-color-chooser Install gnome-color-chooser .

Přejděte na SpecificTooltips a umístěte černé popředí na světle žluté pozadí.

148
Nick Andrik

Pokud chcete změnit barvy popisů pro všechny aplikace, nainstalujte a spusťte gnome-color-chooser a přejděte na kartu Specifické> Popisy. Zaškrtněte políčka Popředí a Pozadí a vyberte barvy.

Jak to funguje (můžete to udělat ručně):

gnome-color-chooser přidá do vašeho ~/.gtkrc-2.0 následující:

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

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

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

Pokud chcete pouze změnit barvy popisků pro jednu aplikaci, například Eclipse, vložte výše uvedený text do vlastního souboru gtkrc (např. ~/Gtkrc-Eclipse) a začněte Eclipse pomocí GTK2_RC_FILES = ~/gtkrc-Eclipse Eclipse

29
bain

Vytvořil jsem malý skript, který to udělá za vás

#/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
Victor P.

Přijal jsem mírně odlišné řešení;

Nejprve vytvořte nový skript, Eclipse.sh, který začíná Eclipse, můj vzhled vypadá takto:

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

Pak vytvořte soubor gtkrc (/usr/share/Eclipse/gtkrc-2.0-Eclipse), můj vzhled vypadá takto (má také některé další změny, aby lépe využil obrazovku):

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
Mike

U CDT proveďte následující:

Okno> Předvolby> C/C++> Editor: Možnosti vzhledu barvy> Pozadí přechodu na zdroj

Zrušte zaškrtnutí políčka Výchozí systém a vyberte barvu.

Bohužel neexistuje žádné nastavení Eclipse, o kterém vím. Docela chromý. Neměli byste muset nastavovat takové věci pro každou perspektivu.

7
DJo

Myslím, že je tento vyřešen. Mám to ukazovat popis s černými písmeny na bílém pozadí. V mém případě se zdá, že Eclipse používá nastavení pro popisky z gtk-2.0/gtkrc soubor z adresáře motivu.

Moje nastavení: Ubuntu 12.04, Gnome (Not Unitiy), Eclipse Indigo (3.7), GrayDay téma pro Gnome. Název motivu a motivu není importní.

Otevřete terminál, přejděte do adresáře motivu (cd $ HOME/.themes) a tam přejděte do adresáře vašeho motivu. Pokud vaše .themes directcotry neexistuje, pak už používáte systémové téma, které je v/usr/share/themes. Stačí zjistit název motivu, který používáte (klikněte pravým tlačítkem myši na bakcground, zvolte Změnit pozadí na ploše, název motivu by měl být v pravém dolním rohu. Pokud o názvu tématu nic neříká, použijte gnome-Tweak-tool k nalezení jaké téma používáte).

V adresáři motivů zadejte tento příkaz:

grep -r tooltip *

měl by vyjmenovat všechny soubory a řádky, kde je zmíněn „tooltip“ klíčů. Změňte každé pozadí (tooltip_bg_color) na #ffffff a každé popředí na # 000000. Černé latters na bílém popředí, to je to, co chceme! Zejména změňte hodnoty v gtk-2.0/gtkrc soubor.

Chyba, kterou jsem dělal, je chainging tooltip color v adresáři gtk-3.0, který neměl žádný účinek.

Nyní přejděte do okna Eclipse -> Předvolby -> Java - -> Editor a nastavte Source Hover Background na "System color" (zaškrtněte vpravo). Restartujte Eclipse!

Toto je seznam grep -r tooltip * z mého adresáře témat po provedení změn:

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
Mihael K

Moje popisky jsou černobílé. Viz screenshot níže z Ubuntu 16.04 LTS s MATE DE:

Black-on-Yellow tooltip

Pokud se vám tato kombinace barev líbí, použijte níže uvedené 3 soubory gtkrc (2 pro GTK3, 1 pro GTK2):

  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"
    

Třetí soubor vytvořil gnome-color-chooser. Používejte jej pouze v případě, že máte aplikace založené na GTK2.

Výše uvedená metoda byla testována na Ubuntu 14.04 LTS (Unity a GNOME), Ubuntu 16.04 LTS (Unity, GNOME, MATE), Ubuntu 18.04 LTS (Unity, GNOME, MATE).

3
N0rbert

Existuje také další řešení: pomocí dconf-editoru vyhledejte následující klíč:

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

jehož popis řekl: \n oddělený seznam name:color, jak je definováno nastavením gtk-color-scheme.

Napište schéma v geditu ve stylu jako je následující (tento příklad je můj), pak ho vložte do editoru dconf (všimněte si '\ n' na každém konci řádku):

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

a problém bude vyřešen okamžitě.

3
Shawn Zhao

Měl jsem stejný problém (Xubuntu 12.04, téma Greybird, Eclipse Indigo) a odpověď Mihaela K pro mě pracovala. Jediný soubor, který jsem změnil, byl gtk-2.0/gtkrc a změnil jsem pouze jeden řádek. Třetí řádek za počáteční komentáře. Změněny hodnoty hexadecimální barvy tooltip_bg_color: # 000000 na tooltip_bg_color: # ffffe1 a tooltip_fg_color: #ffffff na tooltip_fg_color: # 000000. Takže řádek bude vypadat takto:

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

Restartované elipsy a popisy jsou nyní nažloutlou barvou, na kterou jsem zvyklý. Nemusel jsem dělat žádné další vylepšení v Eclipse ani v jiných souborech.

2
jgreen

V Ubuntu 12.10 (kvantově) můžete použít následující dva příkazy:

#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

(Díky dalším odpovědím, které mi pomohly přijít na to !!)

0
AmanicA

Otevření okna Vzhled pomocí Tab: Témata přímo z root @ terminal write (tento příkaz můžete použít také pro skript):

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

kde USER je váš aktuální uživatel na ploše. Správně se otevře vzhled, ale stále musíte kliknout na zobrazení motivu v okně Vzhled a spustit motiv.

Pro test s instalačním tématem: Prach z kořenového @ terminálu, příkaz:

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

dostane tuto chybu:

(gnome-vzhled-vlastnosti: 16161): Gtk-WARNING **: Nelze najít tematický engine v module_path: "murrine"

ale pokud téma: Dust se instaluje výběrem nabídky: Systém/Předvolby/Vzhled a instalace z okna Vzhled, instalace motivu: Prach je správná.

V okně Vzhled je potřebný příkaz zodpovědný za výběr témat, ale nemůžu ho najít.

0
Khmer

Používám Kubuntu 16.04 s tématem Breeze a Eclipse 4.6.1 s výchozím GTK3 nyní, když vyřešili problém s vypínáním tlačítek.

Abych získal popisky s kurzorem se světle šedým pozadím a černým popředím, provedl jsem několik změn na /usr/share/themes/Breeze-gtk/gtk-3.0/gtk.css; tady je to, s čím jsem skončil:

/************
 * 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);
}

A originál:

/************
 * 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); }

V případě, že odkazy nefungují ve vyskakovacích oknech Javadoc, může to pomoci nainstalovat libwebkitgtk takto:

Sudo apt install libwebkitgtk-1.0-0
0
Mike Partridge

Uživatelsky přívětivější způsob, jak změnit pozadí, je použití uživatelského rozhraní. Otevřete Systém, Předvolby, Vzhled. Ve výchozím nastavení bude vybrán motiv „Ambiance“, ale můžete jej změnit pro libovolné téma. Klikněte na tlačítko Přizpůsobit níže a přejděte na kartu Barvy. Tam můžete změnit barvy popředí a pozadí pro popisky kliknutím na příslušná pole.

0
Sergiy Belozorov

Pro základní uživatele:

Přejděte na /usr/share/themes/elementary/gtk-3.0, Upravte soubor gtk-widgets.css Pomocí Sudo nano, Zadejte Ctrl + W A vyhledejte Tooltips a poté ve funkci background-color: alpha(#color, #opacity) změňte barvu na něco jako #f5f5b5 a nastavte krytí na 1.

0
Nick

Tato odpověď je poukázat na vzácný případ, kdy dojde k velmi podobné chybě, pokud jste nainstalovali xulrunner a nakonfigurovali Eclipse, aby ji používal.

Nainstaloval jsem xulrunner, aby GPE Designer správně vykreslil uživatelské rozhraní GWT v návrhovém režimu, což fungovalo velmi dobře, ale zjistil jsem, že také porušil popisky. Chyba je ve skutečnosti horší než výše uvedený snímek obrazovky, pouze zobrazí prázdný popis.

Chcete-li to opravit, musíte odebrat pouze parametr xulrunner z Eclipse.ini:

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

Fungovalo to pro mě s Ubuntu 12.04, Eclipse 4.2/Juno a xulrunner 1.9.2

0
carrizo