¿Cómo cambiar el color de fondo de la información sobre herramientas en Unity?

215

En muchas aplicaciones, la información sobre herramientas es simplemente fea (texto blanco sobre fondo negro, demasiado contraste) o incluso ilegible (texto negro o azul oscuro (hipervínculos) sobre fondo negro). Quiero cambiar el color de fondo de la información sobre herramientas a un gris medio o incluso algo de amarillo o algo así, tal vez incluso algo semitransparente.

Aquí hay una captura de pantalla de Eclipse que muestra un código fuente en una información sobre herramientas con texto negro sobre fondo negro:

Eclipse con una información sobre herramientas inutilizable

Cambiar a un tema diferente (algo diferente a Ambiance o Radiance) ayuda, pero me gusta Ambiance y quiero mantenerlo. Es solo este maldito color de información sobre herramientas que es absolutamente inaceptable.

Encontré varias soluciones para versiones anteriores de Ubuntu, pero ya no funcionan con Unity en Ubuntu 11.10 porque no puedo encontrar ninguna función para personalizar el tema Ambiance o Radiance. Entonces, ¿cómo hago eso en la versión actual de Ubuntu?

kayahr
fuente

Respuestas:

148

Instala y abre gnome-color-chooserInstalar gnome-color-chooser .

Vaya a SpecificTooltipsy ponga el primer plano negro sobre fondo amarillo pálido.

Nick Andrik
fuente
3
reiniciar eclipse para que los cambios surtan efecto
cmcginty
8
No es necesario reiniciar para mí.
ubuntudroid
1
¡Esto también funciona para 12.04 LTS con Eclipse 4.2!
David Edwards
2
Desafortunadamente, esto no funcionó para mí (Ubuntu 12.04 de 64 bits y Eclipse Juno). Tanto la respuesta aceptada como la siguiente de DJo me funcionaron.
Luis
8
+1, pero tenga en cuenta que esto afecta a TODAS las informaciones sobre herramientas del sistema. Si desea una solución solo para Eclipse, siga la respuesta de @ bain.
ysap
135

¡Lo encontré!

Tuve que editar estos archivos:

/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

(Además: para Ubuntu 12.04, parece que solo tiene que modificar el archivo: /usr/share/themes/Ambiance/gtk-2.0/gtkrc, reemplazando el color de fondo y primer plano de la información sobre herramientas, con el color # 000000 y # f5f5b5, respectivamente )

Necesita privilegios de root para editar los archivos. Use gksudo geditpara editarlos.

Busque tooltipen estos archivos y encontrará las definiciones de color para el primer plano y el fondo. Utilizo #000000como primer plano y #f5f5b5como fondo y ahora la información sobre herramientas en todas las aplicaciones vuelve a ser legible. Después de cambiar los valores de color, simplemente cambie a otro tema y luego vuelva a Ambiente y el color de la información sobre herramientas ahora está fijo.

Aquí está el resultado:

Eclipse con tema personalizado

kayahr
fuente
2
¿alguna forma de hacer esto a través de la interfaz de usuario en ubuntu 11?
frankster
1
También funcionó como se esperaba en Xubuntu 12.10.
davidcesarino
1
¿Hay alguna manera de cambiar esto solo para su usuario (es decir, no lo requiere [gk]sudo? Estoy seguro de que, como la mayoría de las configuraciones de gnome, hay un archivo / directorio de configuración por usuario
MestreLion
2
@MestreLion: los temas de usuario se seleccionan de ~/.themes/. Deberá copiar la carpeta Ambiance en esto.
encender
1
También tuve que editar gtk-3.0/gtk-main.css, pero esto funcionó el 14.04. También funciona cuando se usa el tema "Radiance", solo necesita editar los mismos archivos en la Radiancecarpeta.
jmiserez
29

Si desea cambiar los colores de la información sobre herramientas para todas las aplicaciones, instale y ejecute gnome-color-chooser y vaya a la pestaña Específico> Información sobre herramientas. Marque las casillas de primer plano y fondo y elija colores.

Cómo funciona (puede hacerlo manualmente):

gnome-color-chooser agrega lo siguiente a su ~ / .gtkrc-2.0:

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

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

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

Si solo desea cambiar los colores de la información sobre herramientas para una sola aplicación, como eclipse, coloque el texto anterior en un archivo gtkrc personalizado (por ejemplo, ~ / gtkrc-eclipse) e inicie el eclipse con GTK2_RC_FILES = ~ / gtkrc-eclipse eclipse

baño
fuente
1
Aquí está la configuración para personalizar el color de fondo del cuadro de diálogo de autocompletado en Eclipse: stackoverflow.com/a/8063723/356895 .
JJD
¿Sabes cómo puedo incluir la variable de entorno en el menú de la aplicación Ubuntu para que Eclipse también cargue la configuración cuando no se inicia a través del shell?
JJD
3
Recopilé un artículo que resume el tema.
JJD
2
enfoque fantástico @bain !!! :) No requiere sudo, afecta solo a su usuario y no necesita copiar todo el tema a su cuenta ~. Nice :)
MestreLion
1
@JJD: Normalmente estoy en contra de los comentarios de "gracias", pero tu artículo es increíble. Noté que usa el mismo enfoque que esta respuesta. Como ya utilizo un script de shell personalizado para iniciar Eclipse desde la línea de comandos y el archivo .desktop, agregar GTK2_RC_FILES = ... env es fácil. Gracias :)
MestreLion
22

Creé un pequeño script que hace eso por ti

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

He adoptado una solución ligeramente diferente;

Primero cree un nuevo script, eclipse.sh, que comience eclipse, el mío se ve así:

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

Luego cree el archivo gtkrc (/usr/share/eclipse/gtkrc-2.0-eclipse), el mío se ve así (tiene algunos otros cambios también para hacer un mejor uso de la pantalla):

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"
Miguel
fuente
7

Para CDT haga lo siguiente:

Ventana> Preferencias> C / C ++> Editor: Opciones de color de apariencia> Fondo de desplazamiento de origen

Desmarque Sistema predeterminado y seleccione un color.

Lamentablemente, no conozco ninguna configuración de Eclipse para todo. Bastante cojo. No debería tener que configurar cosas así para cada perspectiva.

DJo
fuente
6

Creo que este está resuelto. Lo conseguí mostrando la información sobre herramientas con letras negras sobre fondo blanco. En mi caso, parece que Eclipse está utilizando la configuración de información sobre herramientas del gtk-2.0/gtkrcarchivo desde el directorio de temas.

Mi configuración: Ubuntu 12.04, Gnome (Not Unitiy), Eclipse Indigo (3.7), tema GrayDay para Gnome. El nombre del tema y el tema en sí no es importante.

Abra la terminal, cambie al directorio de temas (cd $ HOME / .themes) y allí, vaya al directorio de su tema. Si su directorio .themes no está vacío, entonces, está utilizando el tema del sistema que está en / usr / share / themes. Simplemente averigüe el nombre del tema que está utilizando (haga clic con el botón derecho en bakcground, elija Cambiar fondo de escritorio, el nombre del tema debe estar en la esquina inferior derecha. Si no dice nada sobre el nombre del tema, use gnome-tweak-tool para encontrar qué tema estás usando).

En el directorio del tema, emita este comando:

grep -r tooltip *

debería enumerar todos los archivos y líneas donde se menciona la "información sobre herramientas" del trabajo de teclado. Cambie cada fondo (tooltip_bg_color) a #ffffff y cada primer plano a # 000000. Látigos negros en primer plano blanco, ¡esto es lo que queremos! Especialmente, cambie los valores en el gtk-2.0/gtkrcarchivo.

El error que estaba cometiendo es cambiar el color de la información sobre herramientas en el directorio gtk-3.0, lo que no tuvo ningún efecto.

Ahora, vaya a Eclipse, Ventana -> Preferencias -> Java -> Editor y configure el Fondo de desplazamiento de origen en el "Color del sistema" (marque a la derecha). ¡Reinicia el Eclipse!

Esta es una lista de grep -r tooltip *mi directorio de temas después de hacer cambios:

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"
Mihael K
fuente
En realidad, fue suficiente para seguir la respuesta de jgreen y cambiar solo una línea en un archivo.
Teemu Leisti
3

También hay otra solución para esto: use dconf-editor para encontrar la siguiente clave:

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

cuya descripción decía: Una \nlista separada de la name:colordefinida por la gtk-color-schemeconfiguración.

Escriba el esquema en gedit con el siguiente estilo (este ejemplo es mío), luego péguelo en el editor de dconf (observe el '\ n' en cada extremo de la línea):

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

y el problema se resolverá de inmediato.

Shawn Zhao
fuente
org-> gnome-> desktop-> interface-> gtk-color-scheme
Alessandro D'lncal
Al igual que la nueva Referencia: GtkSettings: gtk-color-scheme ha quedado en desuso desde la versión 3.8 y no debe usarse en código recién escrito. El soporte de esquema de color se abandonó y ya no es compatible. Aún puede establecer esta propiedad, pero será ignorada.
Alessandro D'lncal
En Ubuntu 18.04 ya no es válido. Traté de cambiarlo por dconf pero sin resultados. En Ubuntu 18.04 tienes que cambiar la carpeta gtk-3.0 en .config poniendo tu archivo gtk.css para que surta efecto. Tienes que modificar incluso el seettings.ini en esa carpeta.
Alessandro D'lncal
3

Mis informaciones sobre herramientas son de color negro sobre amarillo. Vea la captura de pantalla a continuación de Ubuntu 16.04 LTS con MATE DE:

Información sobre herramientas negro sobre amarillo

Si le gusta esa combinación de colores, use 3 archivos gtkrc (2 para GTK3, 1 para GTK2) a continuación:

  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"
    

El tercer archivo fue creado por gnome-color-chooser. Úselo solo si tiene aplicaciones basadas en GTK2.

El método anterior se probó en Ubuntu 14.04 LTS (Unity y GNOME), Ubuntu 16.04 LTS (Unity, GNOME, MATE), Ubuntu 18.04 LTS (Unity, GNOME, MATE).

N0rbert
fuente
En Ubuntu 18.04, la tercera y cuarta parte no son útiles porque usa Gtk-3.0. Primero y segundo uno resuelve el problema.
Alessandro D'lncal
2

Estaba teniendo el mismo problema (Xubuntu 12.04, tema Greybird, Eclipse Indigo) y la respuesta de Mihael K funcionó para mí. El único archivo que cambié fue gtk-2.0 / gtkrc y solo cambié una línea. La tercera línea después de los comentarios iniciales. Cambió los valores de color hexadecimal de tooltip_bg_color: # 000000 a tooltip_bg_color: # ffffe1 y tooltip_fg_color: #ffffff a tooltip_fg_color: # 000000. Entonces la línea se verá así:

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

Elipse reiniciado y la información sobre herramientas ahora son del color amarillento al que estoy acostumbrado. No necesitaba hacer más ajustes en eclipse ni en ninguno de los otros archivos.

jgreen
fuente
0

Una forma más fácil de usar para cambiar el fondo es usar la interfaz de usuario. Sistema abierto, Preferencias, Apariencia. De forma predeterminada, se seleccionará el tema "Ambiente", pero puede cambiarlo para cualquier tema. Haga clic en el botón Personalizar a continuación y cambie a la pestaña Colores. Allí puede cambiar los colores de primer plano y de fondo para la información sobre herramientas haciendo clic en los cuadros correspondientes.

Sergiy Belozorov
fuente
2
El 11.10, esto no funciona. Puedo cambiar el tema en Apariencia, pero no hay forma de personalizarlo.
Daniel Kullmann
No tengo 11.10 instalado, pero me parecería extraño si han eliminado una forma de personalizar un tema. ¿Quizás han cambiado el nombre del botón y / o lo han colocado en un lugar / pestaña diferente?
Sergiy Belozorov
Sergiy, muchos de nosotros hemos buscado pero parece que no está allí. Esperamos que vuelva a aparecer en 12.04.
1
¿Están realmente sorprendidos por las opciones de personalización eliminadas en Gnome3 / Unity?
MestreLion
Ya no ... después de usar 12.04 por un tiempo, nuestros administradores están considerando pasar a Fedora o alguna otra distribución similar a RHEL. Ubuntu se ha convertido en una plataforma multimedia, que funciona bien para los usuarios domésticos, pero no para los profesionales de TI.
Sergiy Belozorov
0

En ubuntu 12.10 (quantal) puede usar los siguientes dos comandos:

#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

(¡Gracias a las otras respuestas que me ayudaron a resolver esto!)

AmanicA
fuente
0

Esta respuesta es para señalar un caso raro en el que ocurre un error muy similar si ha instalado xulrunner y ha configurado eclipse para usarlo.

Instalé xulrunner para hacer que el Diseñador de GPE renderice correctamente las IU de GWT en el modo de diseño, que funcionó muy bien, pero descubrí que también rompió la información sobre herramientas. El error es en realidad peor que la captura de pantalla anterior, solo muestra una información sobre herramientas en blanco.

Para solucionarlo, solo tiene que eliminar el parámetro xulrunner de eclipse.ini:

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

Me funcionó con Ubuntu 12.04, Eclipse 4.2 / Juno y xulrunner 1.9.2

carrizo
fuente
0

Para usuarios de primaria:

Vaya a /usr/share/themes/elementary/gtk-3.0, edite el archivo gtk-widgets.csscon sudo nano, escriba Ctrl + Wpara buscar Tooltips, y luego background-color: alpha(#color, #opacity)cambie el color a algo parecido #f5f5b5y configure la opacidad en 1.

Mella
fuente
0

Para abrir la ventana Apariencia con Tab: Temas directamente desde root @ terminal write (puede usar este comando también para script):

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

¿Dónde USERestá su usuario actual en el escritorio? Abrirá Apariencia correctamente, pero aún necesita hacer clic en las pantallas de tema en la ventana Apariencia para iniciar su tema.

Para la prueba con el tema de instalación: Polvo de root @ terminal, comando:

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

obtiene este error:

(gnome-apariencia-propiedades: 16161): Gtk-WARNING **: No se puede localizar el motor de temas en module_path: "murrine"

pero si tema: Dust se instala seleccionando el menú: Sistema / Preferencias / Apariencia e instala desde la ventana Apariencia, instalación del tema: Dust es correcto.

Se necesita un comando responsable de elegir los temas en la ventana Apariencia, pero no puedo encontrarlo.

Jemer
fuente
0

Estoy ejecutando Kubuntu 16.04 con el tema Breeze, y Eclipse 4.6.1 con el GTK3 predeterminado ahora que han solucionado el problema de relleno del botón.

Para obtener información sobre herramientas de desplazamiento con fondo gris claro y primer plano negro, hice algunos cambios en /usr/share/themes/Breeze-gtk/gtk-3.0/gtk.css; esto es lo que terminé 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);
}

Y el original:

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

En caso de que los enlaces no funcionen en las ventanas emergentes de Javadoc, puede ser útil instalarlo libwebkitgtkasí:

sudo apt install libwebkitgtk-1.0-0
Mike Partridge
fuente