起因
事情的起因是这样的,为了护眼,两个月前最近换了ECLIPSE主题,整体皮肤是暗下来了,但是checkbox和radio按钮完全无法辨认其选中状态了。博主虽然的开发环境为CENTOS(图形界面用的GNOME),但是解决思路windows也可借鉴。
博主开发环境
[root@xjav PileMd-linux-x64]# uname -a
Linux com 2.6.32-573.el6.x86_64 #1
SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64
x86_64 GNU/Linux
[root@xjav shutter-0.70]# cat /etc/redhat-release
CentOS release 6.7 (Final)
问题根源
该问题是由eclipse下的一个UI组件SWT默认某些系统当前的UI风格导致的,网上有不少关于此类问题的讨论
LINUX下:
Eclipse Luna dark theme (not completely dark like pictures)WINDOWS下也存在:
Windows folding arrows look bad
具体症状
某些UI控件未能正常更改色调,导致其中元素的色彩不太和谐,结果就是如下的效果:
上图虽然是别人的,但也正是博主遇到的情况,应该是ECLIPSE的SWT认为既然全局都是暗色调了,radio按钮亮色才是对的,但中间的圆点都是白色怎么看啊!!简直不能忍!
解决方案
通过阅读这篇文章:Eclipse, Dark theme and Gtk. What Eclipse can theme and what needs to be themed by the OS.,了解到想要改变ECLIPSE中这些UI控件的色彩,必须对系统的配色进行相应更改,如:要改变radio按钮的配色,就必须先将系统中的配色改掉。
经过一番捣鼓,终于搞定
实施步骤如下:
- 打开GNOME的外观首选项目: 屏幕右下角【系统】-》【首选项】-》【外观】
大家可以看到博主的用的是Adwaita-dark主题,当然这个是博主自己安装的,如果没有这个主题,也不必惊慌,往下拖,一个一个尝试,HighContrast和HighContrastInverse我记得也是可以的,但是感觉不如Adwaita-dark好看。
根据这个主题作者的github页面,貌似gtk2没有这个,CENTOS 7系列估计升级到GTK3了(仅仅猜测) - 使用后的效果
换了主题之后果然效果好多了:
- 如果你想用Adwaita-dark主题,那么请看第本步骤
将axxapy/Adwaita-dark-gtk2下的gtk-2.0目录中内容COPY到/usr/share/themes/Adwaita-dark
目录下:
[root@xjav shutter-0.70]# ll /usr/share/themes/Adwaita-dark
总用量 8
drwxr-xr-x 3 root root 4096 10月 30 16:22 gtk-2.0
然后就可以在步骤1中看到安装好的主题了
后话
在linux下,eclipse算是比较理想的一款IDE了,有些瑕疵在所难免,希望它越来越好吧。