在许多应用程序中,工具提示非常丑陋(黑色背景上的白色文本,对比度太高)甚至无法阅读(黑色背景上的黑色或深蓝色文本(超链接))。我想将工具提示的背景颜色更改为中等灰色或黄色或类似的颜色,甚至可能是半透明的颜色。
下面是 Eclipse 的屏幕截图,它在工具提示中显示了一些源代码,黑色背景上是黑色文字:
切换到其他主题(Ambiance 或 Radiance 以外的主题)会有所帮助,但我喜欢 Ambiance,我想保留它。只是这个该死的工具提示颜色绝对令人无法接受。
我找到了几种适用于旧 Ubuntu 版本的解决方案,但它们不再适用于 Ubuntu 11.10 中的 Unity,因为我找不到任何自定义 Ambiance 或 Radiance 主题的功能。那么如何在当前 Ubuntu 版本中做到这一点?
答案1
安装并打开gnome-颜色选择器。
转到Specific
→Tooltips
并将黑色前景置于淡黄色背景上。
答案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,工具提示颜色现在就已修复。
结果如下:
答案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"