如何在 Unity 中更改工具提示背景颜色?

如何在 Unity 中更改工具提示背景颜色?

在许多应用程序中,工具提示非常丑陋(黑色背景上的白色文本,对比度太高)甚至无法阅读(黑色背景上的黑色或深蓝色文本(超链接))。我想将工具提示的背景颜色更改为中等灰色或黄色或类似的颜色,甚至可能是半透明的颜色。

下面是 Eclipse 的屏幕截图,它在工具提示中显示了一些源代码,黑色背景上是黑色文字:

Eclipse 的工具提示不可用

切换到其他主题(Ambiance 或 Radiance 以外的主题)会有所帮助,但我喜欢 Ambiance,我想保留它。只是这个该死的工具提示颜色绝对令人无法接受。

我找到了几种适用于旧 Ubuntu 版本的解决方案,但它们不再适用于 Ubuntu 11.10 中的 Unity,因为我找不到任何自定义 Ambiance 或 Radiance 主题的功能。那么如何在当前 Ubuntu 版本中做到这一点?

答案1

安装并打开gnome-颜色选择器安装 gnome-color-chooser

转到SpecificTooltips并将黑色前景置于淡黄色背景上。

答案2

找到了!

我必须编辑这些文件:

/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

(补充:对于 Ubuntu 12.04,似乎你只需要修改文件:/usr/share/themes/Ambiance/gtk-2.0/gtkrc,将工具提示的背景色和前景色分别替换为 #000000 和 #f5f5b5 颜色)

您需要 root 权限才能编辑这些文件。使用gksudo gedit来编辑它们。

在这些文件中搜索tooltip,您将找到前景和背景的颜色定义。我将#000000其用作前景和#f5f5b5背景,现在所有应用程序中的工具提示都再次可读。更改颜色值后,只需切换到其他主题,然后返回 Ambiance,工具提示颜色现在就已修复。

结果如下:

具有定制主题的 Eclipse

答案3

如果要更改所有应用程序的工具提示颜色,请安装并运行gnome-颜色选择器然后转到“特定”选项卡 >“工具提示”。选中“前景”和“背景”复选框并选择颜色。

工作原理(您可以手动执行此操作):

gnome-color-chooser 将以下内容添加到您的 ~/.gtkrc-2.0:

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

和〜/ .gtkrc-2.0-gnome-chooser:

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

如果你只想更改单个应用程序(例如 eclipse)的工具提示颜色,请将上述文本放入自定义 gtkrc 文件(例如 ~/gtkrc-eclipse)并使用以下命令启动 eclipseGTK2_RC_FILES=~/gtkrc-eclipse eclipse

答案4

我采用了稍微不同的解决方案;

首先创建一个新的脚本,eclipse.sh,启动 eclipse,我的看起来像这样:

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

然后创建 gtkrc 文件(/usr/share/eclipse/gtkrc-2.0-eclipse),我的看起来像这样(它还有一些其他更改以更好地利用屏幕):

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"

相关内容