Vraag Hoe de achtergrondkleur van de tooltip in Unity te veranderen?


In veel toepassingen zijn de tooltips gewoon lelijk (witte tekst op een zwarte achtergrond, veel te veel contrast) of zelfs onleesbaar (zwarte of donkerblauwe tekst (hyperlinks) op een zwarte achtergrond). Ik wil de achtergrondkleur van de tooltips wijzigen in een middelgroot grijs of zelfs een beetje geel of iets dergelijks, misschien zelfs iets semi-transparant.

Hier is een screenshot van Eclipse die een broncode toont in een tooltip met zwarte tekst op een zwarte achtergrond:

Eclipse with an unusable tooltip

Overschakelen naar een ander thema (iets anders dan Ambiance of Radiance) helpt, maar ik hou van Ambiance en ik wil het houden. Het is gewoon deze domme tooltip-kleur die absoluut onaanvaardbaar is.

Ik vond verschillende oplossingen voor oudere Ubuntu-versies, maar ze werken niet langer met Unity in Ubuntu 11.10 omdat ik geen enkele functie kan vinden om het Ambiance- of Radiance-thema aan te passen. Dus hoe doe ik dat in de huidige Ubuntu-versie?


214
2017-10-22 10:25


oorsprong




antwoorden:


Installeren en openen gnome-color-chooser Install gnome-color-chooser.

Ga naar Specific → Tooltips en zet zwarte voorgrond op lichtgele achtergrond.


147
2018-02-06 16:17



herstart de verduistering om wijzigingen door te voeren - cmcginty
Het is niet nodig om opnieuw op te starten voor mij. - ubuntudroid
Dit werkt ook voor 12.04 LTS met Eclipse 4.2! - David Edwards
Helaas werkte dit niet voor mij (Ubuntu 12.04 64-bit en Eclipse Juno). Beiden, het geaccepteerde antwoord en het onderstaande van DJo, werkten voor mij. - Luis
+1, maar merk op dat dit van invloed is op ALLE systeemtips. Als je een oplossing wilt voor Eclipse, volg dan het antwoord van @ bain. - ysap


Gevonden!

Ik moest deze bestanden bewerken:

/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

(Optelling: voor Ubuntu 12.04 lijkt het alsof je het bestand moet aanpassen: /usr/share/themes/Ambiance/gtk-2.0/gtkrc, ter vervanging van de tooltip backround en voorgrondkleur, met de # 000000 en de # f5f5b5 kleur, respectievelijk)

U hebt rootrechten nodig om de bestanden te bewerken. Gebruik gksudo gedit om ze te bewerken.

Zoeken tooltip in deze bestanden vindt u de kleurdefinities voor de voorgrond en de achtergrond. ik gebruik #000000 als voorgrond en #f5f5b5 als achtergrond en nu zijn de tooltips in alle applicaties weer leesbaar. Nadat u de kleurwaarden hebt gewijzigd, schakelt u eenvoudigweg over naar een ander thema en vervolgens terug naar Ambiance. De kleur van de knopinfo is nu hersteld.

Hier is het resultaat:

Eclipse with customized theme


135
2017-10-22 14:11



enige manier om dit te doen via de UI in ubuntu 11? - frankster
Werkte ook zoals verwacht in Xubuntu 12.10. - davidcesarino
Is er een manier om dit alleen voor uw gebruiker te veranderen (dwz niet verplichten [gk]sudo? Ik weet zeker dat er, zoals de meeste kabouter-instellingen, een configuratiebestand / -irigram per gebruiker is - MestreLion
@MestreLion: gebruikersthema's worden gekozen uit ~/.themes/. U moet de map Ambiance hierheen kopiëren. - ignite
Ik moest bewerken gtk-3.0/gtk-main.css ook, maar dit werkte op 14.04. Werkt ook bij gebruik van het "Radiance" -thema, hoeft alleen dezelfde bestanden te bewerken in de Radiance map. - jmiserez


Als u de kleuren van de tooltip voor alle apps wilt wijzigen, installeer en voer dan uit gnome-color-chooser en ga naar het tabblad Specifiek> Tooltips. Vink de vakjes aan voor Voorgrond en Achtergrond en kies kleuren.

Hoe het werkt (u kunt dit handmatig doen):

gnome-color-chooser voegt het volgende toe aan je ~ / .gtkrc-2.0:

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

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

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

Als u alleen de tooltip-kleuren voor een enkele app wilt wijzigen, zoals een eclips, plaatst u de bovenstaande tekst in een aangepast gtkrc-bestand (bijvoorbeeld ~ / gtkrc-eclipse) en begint u met eclipse met GTK2_RC_FILES = ~ / gtkrc-eclipse eclipse


29
2018-05-04 09:47



Hier is de instelling om de achtergrondkleur van het dialoogvenster voor automatisch aanvullen in Eclipse: stackoverflow.com/a/8063723/356895. - JJD
Weet je hoe ik het kan neem de omgevingsvariabele op in het Ubuntu-applicatiemenu dus Eclipse laadt ook de instellingen als niet gestart via de shell? - JJD
Ik heb een samengesteld artikel die het onderwerp samenvat. - JJD
fantastische aanpak @bain !!! :)Heeft niet nodig sudo, heeft alleen invloed op uw gebruiker en hoeft niet het hele thema naar uw te kopiëren ~. Leuk :) - MestreLion
@JJD: Ik ben meestal tegen "dank u" - alleen opmerkingen, maar uw artikel is geweldig. Ik merkte dat het dezelfde aanpak als dit antwoord gebruikt. Omdat ik al een aangepast shell-script gebruik om Eclipse te starten vanuit zowel de opdrachtregel als het .desktop-bestand, is het toevoegen van de GTK2_RC_FILES = ... env eenvoudig. Bedankt :) - MestreLion


Ik heb een klein script gemaakt dat dat voor je doet

#/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





Ik heb een iets andere oplossing geadopteerd;

Maak eerst een nieuw script, eclipse.sh, dat de eclips begint, de mijne ziet er zo uit:

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

Maak dan het gtkrc-bestand (/usr/share/eclipse/gtkrc-2.0-eclipse), de mijne ziet er zo uit (het heeft nog een aantal andere veranderingen om beter gebruik te maken van het scherm):

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





Voor CDT doet u het volgende:

Venster> Voorkeuren> C / C ++> Editor: Vormgeving Kleuropties> Achtergrond met bron omhoog

Schakel Systeemstandaard uit en selecteer een kleur.

Helaas is er geen Eclipse-brede instelling die ik ken. Behoorlijk zwak. Je zou dit soort dingen niet voor elk perspectief moeten instellen.


7
2017-12-04 06:07





Ik denk dat deze is opgelost. Ik kreeg het met de tooltip met zwarte letters op een witte achtergrond. In mijn geval lijkt het erop dat Eclipse instellingen gebruikt voor tooltips van gtk-2.0/gtkrc bestand van themamap.

Mijn setup: Ubuntu 12.04, Gnome (Not Unitiy), Eclipse Indigo (3.7), GrayDay-thema voor Gnome. De naam van het thema en thema zelf is niet geïmporteerd.

Open de terminal, ga naar de themamap (cd $ HOME / .themes) en ga daar naar de directory van je thema. Als je .thes als een lege van het niet bestaat, dan gebruik je het systeemthema in / usr / share / themes. Zoek gewoon de naam van het thema dat u gebruikt (klik rechts op bakcground, kies Bureaubladachtergrond wijzigen, de thema-naam moet zich in de rechter benedenhoek bevinden. Als het niets over de themanaam zegt, gebruik dan gnome-tweak-tool om te zoeken uit welk thema je gebruikt).

Geef deze opdracht in de themamap uit:

grep -r tooltip *

het zou alle bestanden en lijnen moeten vermelden waar keywork "tooltip" wordt genoemd. Verander elke achtergrond (tooltip_bg_color) in #ffffff en elke voorgrond in # 000000. Zwarte lappen op witte voorgrond, dit is wat we willen! Wijzig met name waarden in de gtk-2.0/gtkrc het dossier.

Fout die ik aan het doen was, is de tooltip kleur veranderen in de gtk-3.0 directory, wat geen enkel effect had.

Ga nu naar de Eclipse, Venster -> Voorkeuren -> Java -> Editor en stel Source Hover Background in op de "Systeemkleur" (zie rechts). Start de Eclipse opnieuw!

Dit is een lijst met grep -r tooltip * uit mijn themamap na wijzigingen aan te brengen:

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



Het was eigenlijk genoeg om het antwoord van jgreen te volgen en slechts één regel in één bestand te wijzigen. - Teemu Leisti