终于通过自己手动搜索GTK配置文件找到了解决方案。
事实证明 Eclipse 使用 GTK+ 2.0 。
如果您在 Ubuntu 中安装自定义 GTK 主题(都与 Unity 兼容),您将把主题文件夹解压缩到~/.themes
.
GTK+ 3.0 是通过 css 配置的,例如~/.themes/YourTheme/gtk-3.0/gtk.css
GTK+ 2.0 通过rc
文件配置,例如~/.themes/YourTheme/gtk-2.0/gtkrc
由于许多应用程序是特定于 GTK+ 2.0 的,因此大多数 GTK+ 3.0 主题都包含这两个配置文件夹。
GTK+ 2.0gtkrc
文件中的第一行包含基本的前景色和背景色;这些是必须改变的。
要在 Eclipse 视图中修改选定的活动元素背景颜色,您必须更改颜色base_color
。要修改未选中元素的背景颜色,您必须更改selected_bg_color
. 字体颜色使用等效fg_color
属性进行更改(在这种情况下base_color
是简单的'fg_color'
)。
请记住,这将影响所有 GTK 应用程序,因此您可能需要根据个人喜好进行调整。另请注意,您必须重新加载活动的 GTK 主题并重新启动 Eclipse 才能看到更改生效。执行此操作的最快方法是sudo apt-get install myunity
在颜色更改期间重新启动 Eclipse 时启动并保持打开状态,并在每次希望加载gtkrc
更改时选择另一个主题,然后选择所需的主题。
gtkrc
我活跃的 GTK 主题中的原始引导线如下:
gtk-color-scheme = "base_color:#ffffff\nfg_color:#4c4c4c\ntooltip_fg_color:#ffffff\nselected_bg_color:#f07746\nselected_fg_color:#FFFFFF\ntext_color:#3C3C3C\nbg_color:#F2F1F0\ntooltip_bg_color:#000000\nlink_color:#DD4814"
经过大量实验后,我确定了这个替换配置:
gtk-color-scheme = "base_color:#555555\nfg_color:#000000\ntooltip_fg_color:#999999\nselected_bg_color:#666666\nselected_fg_color:#ffffff\ntext_color:#000000\nbg_color:#333333\ntooltip_bg_color:#000000\nlink_color:#DD4814"
整个操作系统的变化非常令人愉悦!这是 Eclipse 现在的样子,这次没有模糊:
希望你喜欢新的外观:)
PS 如您所料,Netbeans 的过程是等效的。
更新
这是补充信息,当使用自定义主题(例如 Dudler's)时,上述过程仍然正确。
经过进一步的实验,现在很清楚为什么编辑/opt/eclipse/plugins/org.eclipse.platform_4.2.0.v*/css/*.css
没有任何效果:
假设您正在e4_default_gtk.css
该位置进行编辑 - 该文件中更改样式的效果仅在您选择GTK
.Window -> Preferences -> Appearance -> [Theme]
您可以将此下拉列表中列出的主题以及您的操作系统与上述文件系统位置中的 .css 文件的名称相关联。