eclipse - Ubuntu + Eclipse 4.2 - 深色主题 - 如何使侧边栏背景变暗?

标签 eclipse ubuntu netbeans gtk

由于在计算机屏幕前花费 24/7 编程(工作、论文),因此尽可能多地查看深色是有益的。

Ubuntu 的 Ambiance 主题可以使用 Solancer's customisations 巧妙地增强。 , Eclipse Juno 在应用 Roger Dudler's dark Juno theme 后看起来基本一致.

但是,使用 Dudler 的深色 Juno 主题会出现问题。 Package ExplorerProject Explorer 和其他 Eclipse View 中(处于)事件元素的背景颜色显示白色/灰色,这不仅不一致,而且实际上遮盖了重要的显示组件像扩展箭头。

经过多次谷歌搜索后,这些颜色似乎是从操作系统继承而来的,因此无法从 Eclipse Preferences 中更改。我希望深色 GTK 3/Unity 主题(Solancer's Ambiance)能够提供必要的深色,但事实并非如此。

我已经使用 sed 替换 所有 /opt/eclipse/plugins 下的 .css 文件中的所有预定义颜色/org.eclipse.platform_4.2.0.v*/css#FF0000 以确定那里定义的任何颜色是否会影响白色/灰色问题颜色;遗憾的是他们没有。

在网上看到提到一个 ~/.e4css 文件夹,其中可能包含此类属性的覆盖 CSS 定义,我在本地计算机上查找该文件夹,却发现它不存在。

SO 上存在与此类似的问题,但没有明确说明如何“修复”这些颜色。

我的问题很简单:是否有一个 GTK+ 3.0 CSS 属性(组)可以定义为 Eclipse 4.x 指定这些颜色,应该在哪里配置?

The light - it burns!

最佳答案

最终自己手动搜索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.0 gtkrc 文件中的引导线包含基本的前景色和背景色;这些是必须改变的。

要在 Eclipse View 中修改选定的事件元素 bg 颜色,您必须更改颜色 base_color。要修改未选中的元素 bg 颜色,您必须更改 selected_bg_color。字体颜色通过等效的 fg_color 属性更改(在 base_color 的情况下,这只是 'fg_color')。

请记住,这会影响所有 GTK 应用程序,因此您可能需要根据个人喜好进行调整。另请注意,您必须重新加载事件的 GTK 主题并重新启动 Eclipse 才能看到更改生效。最快的方法是 sudo apt-get install myunity,启动并保持打开状态,同时在颜色更改期间重新启动 Eclipse,并在每次要加载时选择另一个主题,然后选择您想要的主题你的 gtkrc 改变了。

我的事件 GTK 主题中的原始 gtkrc 引导行如下:

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 现在的样子,这次没有模糊:

Sweet mother of darkness

希望您喜欢新外观 :)

附言正如您所预料的那样,Netbeans 的过程是等效的。

更新

这是补充信息,当使用自定义主题(如 Dudler's)时,上述过程仍然正确。

经过进一步的实验,现在很清楚为什么编辑 /opt/eclipse/plugins/org.eclipse.platform_4.2.0.v*/css/*.css 没有任何效果:

假设您正在该位置编辑 e4_default_gtk.css - 只有当您在 Window 中选择 GTK 时,该文件中更改样式的效果才会生效-> 首选项 -> 外观 -> [主题]

您可以将此下拉列表中列出的主题以及您的操作系统与上述文件系统位置中的 .css 文件的名称相关联。

关于eclipse - Ubuntu + Eclipse 4.2 - 深色主题 - 如何使侧边栏背景变暗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12238773/

相关文章:

eclipse - 哪里可以下载 Eclipse 3.6 (Helios) 的 GlassFish 插件

java - 如何使用 css 选择器选择以下值

ubuntu - 无法安装pulseaudio

ubuntu - Hadoop - start-all.sh 未执行

java - 无法在 eclipse 中运行 junit 测试,ClassNotFoundException : org. eclipse.jdt.internal.junit.runner.RemoteTestRunner

java - Eclipse:启动静态资源时出错 java.lang.IllegalArgumentException

ubuntu - Ubuntu 的 MediaWiki 中的 LaTeX 方程

Java - 缓存大型对象实例以进行多次运行,可能在 NetBeans 中

java - 在 Java Swing 中使用线程

java - 将 DLL 添加到 NetBeans 项目