Eclipse,将鼠标悬停在关键字上时更改弹出文本背景颜色

Rin*_*g Ø 50 eclipse ubuntu-10.04

Ubuntu 10.04.1新主题默认情况下所有windows背景颜色都设置为黑色.
我不想改变这一点.

在Eclipse中,由于10.04.1,界面没有太大变化 - 除了一件烦人的事情:
当鼠标悬停在关键字上时 - 例如变量 - 该关键字的类型(...)显示在一个小的弹出窗口.
自10.04.1以来的问题是文本是黑色而背景也是黑色.

有没有办法在Eclipse中更改背景颜色?

Von*_*onC 80

更新于2018年12月:正如howlger回答中所提到的,Eclipse Oxygen 4.7(2017年6月)现在包含了一种在弹出窗口中配置背景颜色的方法:

请参阅" 交互式弹出窗口中的颜色 "

像JDT的快速大纲这样的交互式弹出窗口不再使用平台的工具提示颜色,因为这些有时很难阅读.

老式:

https://www.eclipse.org/eclipse/news/4.7/images/old-popup-color-constants.png

新风格:

https://www.eclipse.org/eclipse/news/4.7/images/new-popup-color-constants.png

  • Window > Preferences: General > Appearance > Colors and Fonts
  • 并改变Basic > Information background颜色.

在同Colors and Fonts一部分中,您会发现:

  • 代码辅助

    • Basic > Content Assist background color - >改变
    • Basic > Content Assist foreground color - >改变
  • java doc

    • Java > Javadoc background (覆盖默认值:信息背景颜色) - >更改

原始答案(2010-2012)

管理所有各种弹出背景颜色Preferences > Java > Editor(如错误133615中的完成列表弹出窗口颜色).
其他背景颜色General > Appearance > Colors and Font(background在过滤器字段中输入).

但类型弹出似乎坚持系统颜色,这就是你看到黑色背景的原因.
如果确实如此,则值得报告为错误.


OP确认事实并非如此,实际上:

它在Preferences > C/C++ > Editor > Source hover background,并且不得不取消"系统默认"(因为显示的颜色是浅灰色!)


在Ubuntu 12.04+上,帖子" 如何更改Unity中的工具提示背景颜色? "也提到:

/usr/share/themes/Ambiance/gtk-2.0/gtkrc
Run Code Online (Sandbox Code Playgroud)

最近的帖子(2012年12月)" Eclipse Papercut#10 - Eclipse上的Ubuntu:修复黑色背景颜色 "(来自Lars Vogel)证实:

相关的属性是tooltip_fg_colortooltip_bg_color.
只需搜索这些值,位置有时会在版本之间发生变化,目前它们位于文件的最顶层.

以下设置使用更合理的颜色.

tooltip_fg_color:#000000
tooltip_bg_color:#f5f5c5
Run Code Online (Sandbox Code Playgroud)

pointhi 在评论中补充道:

我还必须SWT_GTK3=0在启动eclipse之前设置环境变量才能使其正常工作.

  • 我还必须在启动 eclipse 之前设置环境变量 `SWT_GTK3=0` 以使其正常工作。 (2认同)

mar*_*arc 11

如果您使用KDE(Kubuntu),您可以通过更改KDE系统设置 - >应用程序外观 - >颜色 - >颜色中的工具提示背景颜色来修复它,并更改工具提示背景.


小智 6

我采用了略有不同的解决方案;

首先创建一个新脚本,eclipse.sh,启动eclipse,我的样子如下:

#!/bin/bash
GTK2_RC_FILES=/usr/share/eclipse/gtkrc-2.0-eclipse /usr/share/eclipse/eclipse
Run Code Online (Sandbox Code Playgroud)

然后创建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"
Run Code Online (Sandbox Code Playgroud)