Questão Como alterar a cor de fundo da ferramenta no Unity?


Em muitos aplicativos, as dicas de ferramentas são simplesmente feias (texto branco em fundo preto, muito contraste) ou até mesmo ilegíveis (texto em preto ou azul escuro (Hyperlinks) em fundo preto). Eu quero mudar a cor de fundo das dicas de ferramentas para algum cinza médio ou até mesmo algum amarelo ou algo parecido, talvez até algo semitransparente.

Aqui está uma captura de tela do Eclipse que exibe alguns códigos-fonte em uma dica de ferramenta com texto preto sobre fundo preto:

Eclipse with an unusable tooltip

Mudar para um tema diferente (algo diferente de Ambiance ou Radiance) ajuda, mas eu gosto de Ambiance e quero mantê-lo. É só essa cor de dica que é absolutamente inaceitável.

Eu encontrei várias soluções para versões mais antigas do Ubuntu, mas elas não funcionam mais com o Unity no Ubuntu 11.10 porque não consigo encontrar nenhuma função para personalizar o tema Ambiance ou Radiance. Então, como faço isso na versão atual do Ubuntu?


214
2017-10-22 10:25


origem




Respostas:


Instalar e abrir gnome-color-chooser Install gnome-color-chooser.

Vamos para Specific → Tooltips e colocar o primeiro plano preto sobre fundo amarelo pálido.


147
2018-02-06 16:17



reinicie o eclipse para que as alterações entrem em vigor - cmcginty
Não há necessidade de reiniciar para mim. - ubuntudroid
Isso funciona para 12.04 LTS com o Eclipse 4.2 também! - David Edwards
Infelizmente, isso não funcionou para mim (Ubuntu 12.04 64-bit e Eclipse Juno). Tanto a resposta aceita como a abaixo, do DJo, funcionaram para mim. - Luis
+1, mas observe que isso afeta TODAS as dicas de ferramentas do sistema. Se você quer uma solução apenas para o Eclipse, siga a resposta do @bain. - ysap


Encontrei!

Eu tive que editar esses arquivos:

/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

(Além disso: para o Ubuntu 12.04, parece que você só precisa modificar o arquivo: /usr/share/themes/Ambiance/gtk-2.0/gtkrc, substituindo a cor backround e foreground da dica de ferramenta pelas cores # 000000 e # f5f5b5, respectivamente)

Você precisa de privilégios de root para editar os arquivos. Usar gksudo gedit para editá-los.

Procurar por tooltip nesses arquivos e você encontrará as definições de cor para o primeiro plano e o segundo plano. eu uso #000000 como primeiro plano e #f5f5b5 como plano de fundo e agora as dicas de ferramentas em todos os aplicativos são novamente legíveis. Depois de alterar os valores de cor, basta alternar para outro tema e, em seguida, retornar ao Ambiance e a cor da dica de ferramenta será corrigida.

Aqui está o resultado:

Eclipse with customized theme


135
2017-10-22 14:11



alguma maneira de fazer isso através da interface do usuário no Ubuntu 11? - frankster
Funcionou como esperado no Xubuntu 12.10 também. - davidcesarino
Existe uma maneira de alterar isso apenas para seu usuário (ou seja, não requer [gk]sudo? Tenho certeza que, como a maioria das configurações do gnome, existe um arquivo de configuração por usuário / dir - MestreLion
@MestreLion: temas de usuários são escolhidos de ~/.themes/. Você precisará copiar a pasta Ambiance para isso. - ignite
Eu tive que editar gtk-3.0/gtk-main.css também, mas isso funcionou em 14.04. Também funciona ao usar o tema "Radiance", só precisa editar os mesmos arquivos no Radiance pasta. - jmiserez


Se você quiser alterar as cores da dica de ferramenta para todos os aplicativos, instale e execute gnome-color-chooser e vá para a guia Específico> Dicas de ferramentas. Marque as caixas Foreground e Background e escolha as cores.

Como funciona (você pode fazer isso manualmente):

O gnome-color-chooser adiciona o seguinte ao seu ~ / .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 você quiser apenas alterar as cores da dica de ferramenta para um único aplicativo, como eclipse, coloque o texto acima em um arquivo gtkrc personalizado (por exemplo, ~ / gtkrc-eclipse) e inicie o eclipse com GTK2_RC_FILES = eclipse eclipse ~ / gtkrc


29
2018-05-04 09:47



Aqui está a configuração para personalizar o cor de fundo da caixa de diálogo de preenchimento automático no Eclipse: stackoverflow.com/a/8063723/356895. - JJD
Você sabe como eu posso inclua a variável de ambiente no menu do aplicativo Ubuntu então o Eclipse também carrega as configurações quando não iniciado através do shell? - JJD
Eu compilei um artigo que resume o tópico. - JJD
abordagem fantástica @bain !!! :) Não requer sudo, afeta apenas o seu usuário e não precisa copiar todo o tema para o seu ~. Agradável :) - MestreLion
@JJD: Normalmente sou contra comentários "apenas" - apenas um comentário, mas seu artigo é incrível. Eu notei que ele usa a mesma abordagem que esta resposta. Como eu já uso um script de shell customizado para iniciar o Eclipse a partir da linha de comandos e do arquivo .desktop, adicionar o GTK2_RC_FILES = ... env é fácil. Obrigado :) - MestreLion


Eu criei um pequeno script que faz isso para você

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





Eu adotei uma solução ligeiramente diferente;

Primeiro crie um novo script, eclipse.sh, que inicia o eclipse, o meu é assim:

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

Em seguida, crie o arquivo gtkrc (/usr/share/eclipse/gtkrc-2.0-eclipse), o meu se parece com isso (ele tem algumas outras mudanças também para fazer melhor uso da tela):

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





Para o CDT, faça o seguinte:

Janela> Preferências> C / C ++> Editor: Opções de Cor da Aparência> Origem

Desmarque Padrão do Sistema e selecione uma cor.

Infelizmente não há nenhuma configuração para todo o Eclipse que eu saiba. Muito manco. Você não deveria ter que definir coisas desse tipo para cada perspectiva.


7
2017-12-04 06:07





Eu acho que isso está resolvido. Eu consegui mostrar a dica de ferramenta com letras pretas sobre fundo branco. No meu caso, parece que o Eclipse está usando configurações para dicas de ferramentas de gtk-2.0/gtkrc arquivo do diretório do tema.

Minha configuração: Ubuntu 12.04, Gnome (não Unitiy), Eclipse Indigo (3.7), tema GrayDay para o Gnome. O nome do tema e tema em si não é importat.

Abra o terminal, mude para o diretório do tema (cd $ HOME / .themes) e lá, vá para o diretório do seu tema. Se o seu .themes direcotry se vazio dele não existir, então, você está usando o tema do sistema que está em / usr / share / themes. Basta descobrir o nome do tema que você está usando (clique com o botão direito no bakcground, escolha Alterar Plano de Fundo da Área de Trabalho, o nome do tema deve estar no canto inferior direito. Se não disser nada sobre o nome do tema, use gnome-tweak-tool para localizar qual tema você está usando).

No diretório do tema, emita este comando:

grep -r tooltip *

ele deve listar todos os arquivos e linhas em que a "dica de ferramenta" do keywork é mencionada. Altere todos os planos de fundo (tooltip_bg_color) para #ffffff e cada primeiro plano para # 000000. Black latters no primeiro plano branco, é isso que queremos! Especialmente, mude os valores no gtk-2.0/gtkrc Arquivo.

Erro que eu estava fazendo, está digitando cor de dica de ferramenta no diretório gtk-3.0, que não teve nenhum efeito.

Agora, vá para o Eclipse, Window -> Preferences -> Java -> Editor e defina Source Hover Background como "System color" (verifique à direita). Reinicie o Eclipse!

Esta é uma lista de grep -r tooltip * do meu diretório de temas depois de fazer alterações:

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



Na verdade, foi o suficiente para seguir a resposta de jgreen e alterar apenas uma linha em um arquivo. - Teemu Leisti


Há também outra solução para isso: use o dconf-editor para encontrar a seguinte chave:

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

cuja descrição dizia: UMA \n lista separada de name:color como definido pelo gtk-color-scheme configuração.

Escreva o esquema em gedit no estilo gostei do seguinte (este exemplo é meu), depois cole no editor dconf (observe o '\ n' em cada final da linha):

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 o problema será resolvido imediatamente.


3
2017-12-22 06:10



org-> gnome-> desktop-> interface-> gtk-color-scheme - Alessandro D'lncal
Como o novo Reference: GtkSettings: o gtk-color-scheme foi descontinuado desde a versão 3.8 e não deve ser usado em código recém-escrito. O suporte ao esquema de cores foi eliminado e não é mais suportado. Você ainda pode definir essa propriedade, mas ela será ignorada. - Alessandro D'lncal
No Ubuntu 18.04 não é mais válido. Tentei alterá-lo pelo dconf mas sem resultados. No Ubuntu 18.04 você tem que mudar a pasta gtk-3.0 em .config colocando o seu arquivo gtk.css para entrar em vigor. Você tem que modificar até mesmo o seettings.ini nessa pasta. - Alessandro D'lncal


Minhas dicas são pretas sobre amarelo. Veja a imagem abaixo do Ubuntu 16.04 LTS com o MATE DE:

Black-on-Yellow tooltip

Se você gosta de tal combinação de cores, use 3 arquivos gtkrc (2 para GTK3, 1 para GTK2) abaixo:

  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"
    

O terceiro arquivo foi criado pelo gnome-color-chooser. Use-o somente se você tiver aplicativos baseados em GTK2.

O método acima foi testado no Ubuntu 14.04 LTS (Unity e GNOME), Ubuntu 16.04 LTS (Unity, GNOME, MATE), Ubuntu 18.04 LTS (Unity, GNOME, MATE).


3
2018-01-11 17:14



No Ubuntu 18.04, a terceira e quarta parte não são úteis porque usam o Gtk-3.0. Primeiro e segundo resolvem o problema. - Alessandro D'lncal


Eu estava tendo o mesmo problema (Xubuntu 12.04, tema Greybird, Eclipse Indigo) e a resposta de Mihael K funcionou para mim. O único arquivo que eu mudei foi o gtk-2.0 / gtkrc e eu mudei apenas uma linha. A terceira linha após os comentários iniciais. Alterou os valores das cores hexagonais de tooltip_bg_color: # 000000 para tooltip_bg_color: # ffffe1 e tooltip_fg_color: #ffffff para tooltip_fg_color: # 000000. Então a linha ficará assim:

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

Elipse reiniciado e dicas de ferramentas agora são a cor amarelada à qual estou acostumado. Não precisei fazer mais ajustes no eclipse nem em nenhum outro arquivo.


2
2018-06-20 03:05





Uma maneira mais fácil de alterar o plano de fundo é usar a interface do usuário. Sistema aberto, preferências, aparência. Por padrão, o tema "Ambiance" será selecionado, mas você pode alterá-lo para qualquer tema. Clique no botão Personalizar abaixo e mude para o separador Cores. Lá você pode alterar as cores do primeiro plano e do plano de fundo para dicas de ferramentas, clicando nas caixas apropriadas.


0
2017-11-18 13:54



No 11.10, isso não funciona. Eu posso mudar o tema em Aparência, mas não há meios de personalizar o tema. - daniel kullmann
Eu não tenho 11,10 instalado, mas eu acharia estranho se eles tivessem removido uma maneira de personalizar um tema. Talvez eles tenham renomeado o botão e / ou colocado em um lugar / guia diferente? - Sergiy Byelozyorov
Sergiy, muitos de nós já pesquisamos, mas parece que não está lá. Esperamos que reapareça em 12.04.
Vocês são rapazes realmente surpreso com as opções de personalização removidas no Gnome3 / Unity? - MestreLion
Não mais ... depois de usar o 12.04 por um tempo, nossos administradores estão pensando em migrar para o Fedora ou alguma outra distribuição similar ao RHEL. O Ubuntu se tornou uma plataforma multimídia, que funciona bem para usuários domésticos, mas não para os profissionais de TI. - Sergiy Byelozyorov