如何在Ubuntu上的Eclipse Mars文件属性对话框中修复不可读的选定文本颜色?

时间:2016-03-15 19:43:14

标签: eclipse

在Ubuntu(任何版本)上的Eclipse Mars(以及以前的版本)中,当我在文件属性对话框中选择一些文本时,由于它的颜色,它变得不可读。

未选择的文字正常:

enter image description here

但所选文字不可读:

enter image description here

我需要在Eclipse,GTK3配置或其他任何地方更改哪些设置才能使所选文本可读?

2 个答案:

答案 0 :(得分:1)

回答我的问题: 这里的问题是在Eclipse中显示此文本的GtkTextView小部件(由GTK Inspector标识)忽略由桌面主题定义的 background-color CSS属性,但 color 财产适用。

因此,当选择文本时, color 会根据主题CSS正确更改为灰色,但主题定义为 background-color 为蓝色,这将使灰色文本可读,由于某种原因被忽略,结果是灰色背景上的灰色文本组合不可读。

这可能是Eclipse中的一个缺陷,因为其他应用程序中的GtkTextView小部件正确应用了 background-color 。解决方法是选择一个主题,将选定的文本颜色设置为灰色Eclipse对话框背景上可读的内容,或者通过添加此CSS仅为GtkTextView小部件更改所选文本颜色样式到文件:

<强>〜/的.config / GTK-3.0 / gtk.css

/* Selected text in eclipse file dialog and others.
Other css styles like background-color or font-weight do not seem to work*/
GtkTextView:selected,
GtkTextView:selected:focused,
GtkTextView:selected:backdrop,
GtkTextView:selected:focused:backdrop {
        color: #2ca5d8;

}

现在可以阅读所选文字:

enter image description here

答案 1 :(得分:0)

@mmm很棒我也在努力解决这个问题。谢谢。

我正在进一步扩展你的答案。

设置 GtkTextView 背景颜色颜色属性,以便选择看起来与其他编辑器类似。我在背景颜色中使用了相同的颜色代码,这与/usr/share/themes/Ambiance/gtk-3.0/gtk-main.css

中的 @ define-color selected_bg_color 值相同

Ambiance是我的主题名称。

<强>〜/的.config / GTK-3.0 / gtk.css

/* Selected text in eclipse file dialog and "Text Areas"others.*/
GtkTextView:selected,
GtkTextView:selected:focused,
GtkTextView:selected:backdrop,
GtkTextView:selected:focused:backdrop {
        background-color: #f07746;
        color: #ffffff;            
}

enter image description here