Eclipse javadoc的背景颜色是黑色。

57
我的Eclipse javadoc视图有黑色背景,看起来糟糕而且部分内容难以辨认(例如链接是黑底深蓝色)。更糟糕的是,javadoc弹出窗口也有黑色背景。我找不到相应的设置。
Sumit Singh的答案告诉了我如何改变javadoc视图的背景。然而,我仍然看不到如何改变前景色。更糟糕的是,javadoc弹出窗口的背景颜色没有改变。
我不认为这是插件引起的问题,因为即使是全新安装也会发生这种情况。这发生在Ubuntu 10.4上。在Windows上颜色也无法更改,但是显示正常。

3
你正在使用Ubuntu GNU/Linux吗? - Piotr Nowicki
一个非常快速而不太优雅的解决方案是在设置中将Ubuntu主题从Ambience更改为“高对比度”,然后重新启动Eclipse。 - Thorbjørn Ravn Andersen
对于Kubuntu 16.04和Eclipse 4.6.1:http://askubuntu.com/a/837170/33141 - Mike Partridge
此错误最近已经被解决。(请参见下面的答案)。 - Leo Ufimtsev
11个回答

92
Window > Preferences > General > Appearance > Colors And Fonts > Java
> Javadoc View Background  

输入图片描述


1
我一定是瞎了眼。它能够工作...但是我也需要改变前景色,而且我也找不到它。在Windows上,我看到深紫色的文本和白色的背景,非常容易阅读,在Ubuntu上前景色是白色,这让我感到很生气。 - maaartinus
8
更糟糕的是... 弹出窗口的背景仍然是黑色的! - maaartinus
15
在Ubuntu/Gnome3中,这不起作用,尽管有“首选项”选项,但背景颜色仍然保持为黑色。 - Boris B.
1
这个答案在Windows 7上对于Eclipse Oxygen.2(大部分)有效。它被明确设置为黑色,所以我告诉它使用默认值,但仍然导致黑色背景。必须覆盖背景为显式颜色。 - Pixelstix
2
不得不重新设置默认背景颜色,否则该值会在macOS上更改回黑色。谢谢! - Renan Souza
显示剩余6条评论

24
你需要在Ubuntu操作系统层面更改“工具提示(Tooltip)”的颜色。

3
就是这样了...而且这个答案为我解决了问题。 - maaartinus
12
提供一句关于如何做到这一点的说明会很好,我个人认为。这里有一个适当的解释 - stolsvik
1
这在Eclipse Mars(及以后版本)上不起作用,但编辑/usr/share/themes/Ambiance/gtk-3.0/gtk-main.css可以解决问题。 - Peter V. Mørch
1
@PeterV.Mørch 刚刚检查过了:在 Ubuntu 16.04 上使用 Gnome 颜色选择器,使用 Radiance 主题的 Eclipse Mars R2 给我带来了预期的颜色。 - GhostCat
在对如何更改它感到非常沮丧之后,我终于看到了这个答案。然而,在CentOS上,我选择了Adwaita主题,但是即使我在操作系统级别上进行了更改,它仍然保留了黑色的工具提示背景,但至少现在该死的东西更易读了。 - killjoy
显示剩余2条评论

18

这里的所有答案都对我没有用(我使用Eclipse Mars和Ubuntu 14.04)。我必须编辑/usr/share/themes/Ambiance/gtk-3.0/gtk-main.css。我把tooltip_bg_color改为#f5f5bf#,将tooltip_fg_color改为#000000。重启Eclipse后,更改生效了。


1
你救了我的一天!在深入挖掘后,我发现可以在gtk-widgets.css文件中配置工具提示的样式,并使用更高级的选项。它适用于Ubuntu 14.04。 - Next Developer
谢谢!我把“tooltip_bg_color”改成了“#505050”。 - Carcamano
在这个答案中提到了一些你可能需要编辑的文件:http://askubuntu.com/a/70665/145754 - jmiserez
这确实起作用,但也影响了其他应用程序,如Firefox。因此,Dalmocles的答案连同amertkara的评论,现在对我来说是唯一有效的(14.04,Mars)。 - Murmel
随着Eclipse的更新版本,在Linux上,Javadoc将不再使用SWT.COLOR_TOOLTIP。相反,它将使用与文本列表相同的颜色(即白色背景,黑色文本)。请参见:bugs.eclipse.org/bugs/show_bug.cgi?id=501742,该问题已得到修复。 - Leo Ufimtsev
首先尝试了这个,但下面这个似乎效果更好 http://stackoverflow.com/questions/28879560/eclipse-black-background-in-javadoc-popup - Spangaer

8

作为KDE用户,您需要使用系统设置更改工具提示的背景颜色。
导航至

应用程序外观 -> 颜色 -> 颜色

并调整工具提示背景工具提示文本的颜色。


这个问题已经解决。Javadoc将不再使用该系统设置,而是将使用基于Gtk列表(例如文件浏览器中的树形结构)的SWT.COLOR_LIST颜色。请参见我的答案。 - Leo Ufimtsev

7

在Ubuntu中安装“GNOME Color Chooser”(也适用于Xubuntu)

在“特定”选项卡下,您可以设置工具提示颜色。


1
这是在14.04上对我起作用的解决方案。当然,你需要运行eclipse SWT_GTK3=0 ./eclipse 来避免GTK3覆盖你的设置。我正在使用Mars 4.5.1。 - amertkara
似乎有一个更针对应用程序的解决方案,通过指定GTK配置文件,但我无法使其工作。对于任何感兴趣的人,请参阅:http://askubuntu.com/a/131348/212893 - Murmel
随着Eclipse的更新版本,在Linux上,Javadoc将不再使用SWT.COLOR_TOOLTIP。相反,它将使用与文本列表相同的颜色(即白色背景,黑色文本)。请参见:bugs.eclipse.org/bugs/show_bug.cgi?id=501742,该问题已得到修复。 - Leo Ufimtsev

7
在Ubuntu 12.10 (Quantal)中,您可以使用以下两个命令:
#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

感谢其他答案和这篇文章帮助我解决了这个问题。


太棒了!帮了我很多! - Janning Vygen
随着Eclipse的更新版本,在Linux上,Javadoc将不再使用SWT.COLOR_TOOLTIP。相反,它将使用与文本列表相同的颜色(即白色背景,黑色文本)。请参见:bugs.eclipse.org/bugs/show_bug.cgi?id=501742,该问题已得到修复。 - Leo Ufimtsev

5

在Ubuntu 16.04 Mate版中,我的Neon遇到了同样的问题。

我解决了这个问题,是创建了一个小型的、特定于用户的GTK3 CSS设置文件。它存储在您的HOMEDIR/.config/gtk-3.0/gtk.css目录下。

在我的情况下,我压缩了一些空间,指定了默认字体,并设置了工具提示窗口的外观:

#####################
* {
    padding: 1px;
    font: Liberation Mono 12;
}

GtkToolbar {
    padding: 2px;
}

GtkMenuBar {
    padding: 2px;
}

GtkMenuItem {
    padding: 2px 6px;
}

.tooltip {
    background-color: #CAE1FF;
    color: #EEEEEE;
    text-shadow: none;
}
#########################

这改变了我的背景颜色,但前景颜色仍然是白色,所以它甚至更难读。有任何想法为什么前景颜色没有改变吗?Neon on Mint 18 Cinnamon. - Florian
这是我找到的唯一可行的解决方案。Eclipse没有遵守任何内部设置,也没有遵守所选主题的CSS属性。但它确实遵守本地CSS文件的背景颜色!由于它也没有遵守本地CSS中设置的颜色属性,我选择了#aaaaaa(深灰色),使白色文本和蓝色链接可辨认。这不仅仅是一个解决方案,而是一个解决这些工具提示可读性问题的权宜之计! - Angelos Asonitis

3
请注意,这个问题已经在2016年11月8日的Eclipse版本中解决了。 要修复这个问题,请下载最新的一个“集成”的构建版本: http://download.eclipse.org/eclipse/downloads/
(维护版本在写作时(2016年11月9日)还没有补丁)。
我编写了一个补丁,在 Eclipse 中增加了一个新的偏好设置:“General -> Appearance -> Colors and Fonts”下的“Information Background/Text”。 此偏好设置可以在 Linux/Gtk 上生成正确的颜色(白色背景、黑色文本)。 见: Bug 505738 – Define a information hover color which JDT, CDT or others can use https://bugs.eclipse.org/bugs/show_bug.cgi?id=505738 随后,我使 Javadoc 的颜色从该偏好设置中继承。见: Bug 501742 – Default Javadoc text and background color should use colors consistent with Java editor background/foreground. https://bugs.eclipse.org/bugs/show_bug.cgi?id=501742 额外的好处是,它还可以在深色主题上工作。见: Bug 505851 – [Dark Theme] Style the HOVER_ colors for the dark theme https://bugs.eclipse.org/bugs/show_bug.cgi?id=505851

0

还可以尝试在安装了lib之后执行sudo apt-get install libwebkitgtk-1.0-0,这样javadoc看起来会好很多。

在安装全新的Eclipse之后,你可能会注意到悬停显示javadoc注释和Javadoc视图将javadoc注释呈现为纯文本。Eclipse简单地忽略了所有的@link和@see注解。实际上,这并不是视图本身的问题。问题在于默认的Eclipse浏览器在Ubuntu 12.04中无法正常工作。要使其正常工作,您需要安装libwebkitgtk-1.0-0软件包。只需在终端中输入:

来源:http://ubuntu-user-tricks.blogspot.com/2012/09/3-things-to-do-after-installing-eclipse.html


0

我认为这里的答案是安装libwebkitgtk,以便拥有一个格式正确的工具提示(至少适用于使用Ubuntu并希望拥有漂亮的悬停工具提示的人),其中包含像链接这样的HTML元素。这是由Eclipse用来显示Javadoc的。它在例如Ubuntu上没有预装,也不随Eclipse一起提供..请使用:

sudo apt-get install libwebkitgtk-1.0-0

并重新启动Eclipse以获得漂亮的工具提示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接