我刚刚安装了 Ubuntu 12.04,并且没有对它进行任何修改。
我已经安装了 Eclipse Juno。当我按下 Ctrl+O 时,轮廓就会出现。但是它显示为黑色背景上的白色字母。我怀疑 Eclipse 默认会这样做,它很丑而且难以阅读。它很可能需要操作系统的配置。
如何将其改为通常的黑白色?
附言:抱歉,我简单地将第一个答案作为我接受的答案。我以为它可以解决问题,但尝试后发现,实际上并没有。我可以就此获得更多帮助吗?
答案1
Eclipse 使用标准 Widget Toolkit (SWT) 库进行渲染。
SWT
支持许多“后端”,这意味着它将其渲染请求传递给其他本机库。
在 Ubuntu 的情况下,它用作GTK2
后端。
因此,当 Eclipse 请求SWT
执行某些图形操作时,SWT 会要求GTK2
执行该操作。
但有时 SWT 和 GTK2 不能很好地协同工作,SWT 可能会误解 GTK2 的样式信息。您会发现,Eclipse 使用了一些不是标准 GTK2 小部件的小部件设计(例如带有曲线的“酷炫条”)。而且小部件自定义是在 SWT 本身内实现的,而不是在 GTK2 中实现的。因此,SWT 会尝试“猜测”GTK2 中哪种合适的颜色类型最合适。
由于 Ubuntu 的主题在 GTK2 主题中非常不标准,因此 SWT 似乎对预期的颜色猜测是错误的。
我建议通过 Ubuntu 软件中心查找其他 GTK2 引擎和/或主题,例如 murrine 或 clearlooks,然后安装它们。然后,您可以使用,或通过创建从到 的gnome-tweak-tool
符号链接手动选择您的 GTK2 主题。希望这能让它在渲染 Eclipse 时拾取新的 GTK2 主题,您至少应该得到/usr/share/themes/<whatever-theme>/gtk-2.0/gtkrc
~/.gtkrc-2.0
SWT
有趣的结果 ;)
由于 Eclipse Juno 不在 Ubuntu 官方存储库中(或者在吗?!?您告诉我!)我认为这不能被视为真正的 Ubuntu 错误,但如果 Eclipse 的内置 Ubuntu 软件包表现出相同的行为,欢迎您在 Launchpad 中针对 Eclipse 软件包提交缺陷。据我所知,Ubuntu 12.04 中的 Eclipse 软件包适用于先前的版本 Eclipse Indigo,因为 Juno 在 12.04 发布时还没有推出。