注意:本文所说的问题只出现在Linux上的特定版本的eclipse中。
之前一直都是在windows7上使用eclipse,用着也挺舒心的。最近由于一些原因,需要切换到Linux上去,我选择的是redhat系的fedora,(本文所说的问题应该和具体的发行版无关,因为eclipse官方打包Linux只区分了32位和64位),比起在windows下,界面稍微丑了一点,反应速度慢了一点,但还不错...直到我在进行egit提交的时候,发现了一个大问题。
对于这个问题,开始忍了一段时间(这段时间用eclipse的时间并不多),后来确实觉得这不是办法,于是上网最终还是找到了”解决“办法,这个办法的寻找也比较曲折,在这里记录一下,希望对有同样问题的人有所帮助。
0、问题描述
使用过egit的都知道,在进行提交的时候是会把有改动的文件列表出来供你选择需要提交的,但是我在提交的时候只是显示了文件数目以及那个选择框,并没有看见文件名!刚开始我还以为是我是用的主题或者某一些其他的设置(我使用了第三方的配色方案),后来我几经尝试,甚至还专门下载了官方版本的来试验(我是用的是经过spring定制的STS),最终确定————确实是eclipse自己的原因造成的。
而且同时我还发现了eclipse的dark主题菜单栏根本就看不清
1、找解决办法
再确认不是我自己的问题之后,我就上网找一找,看有没有人也遇到了这个问题,如果有解决办法就更好了,但是结果是在百度(不用谷歌,你懂的)上没有找到解决办法:(。
然后我就去了StackOverflow寻找,果然最后找到了,有人也遇到了这个问题,而且描述得相当清楚,我还顺便知道了只有在特定版本中才会出现这个问题,还有人给出了一个有解决办法的的链接。
Eclipse Luna file names not shown in GIT Commit Changes dialogue
有一个链接,指向的是eclipse的社区,里面就是人们关于这个问题的讨论,:
https://www.eclipse.org/forums/index.php/t/796457/
在最后有人给出了一个解决方案。
2、问题的解决
给出的解决方案是
SWT_GTK3=0 eclipse
刚开始没有懂,后来我就懂了,他这句话描述得更清楚的话就是:将eclipse的启动命令加入到PATH中,然后使用那句命令启动就行了。
相应的,对应于我所使用的STS(启动命令被命名为STS),那么就应该是这么启动:
SWT_GTK3=0 STS
的确是不错,启动之后界面有点不一样了:
菜单栏可以看清楚了有没有,但是还是有有一点不好的地方,来对比一下:
上图的是之前的效果,下图的事之后的效果,有点丑陋的感觉。
最关键的问题是在git提交的时候文件名会不会显示出来呢,这些丑不丑的问题都是次要的,试验了一把,果然显示出来了:
但是同时也发现了另外的问题,那就是按钮上的问题根本看不清,要在点上去之后才勉强看得到是什么,
3、长期办法
在上一篇博客中,我讲了把程序添加到菜单的办法,举例额就是eclipse,现在启动的命令变了,看来需要更新那个文件了,但是修改文件中的启动命令的时候发现问题了:原先配置文件就是“xxx=xxx”的形式,我们新增的字符串中也有这种形式,就会出现格式问题,配置之后菜单项都不见了。
看来需要换一个方式了,我想的是,写一个脚本,用脚本启动eclipse,然后菜单项的配置文件就配置这个脚本,试验了一把,可行,脚本内容是:
#!/usr/bin/bash
SWT_GTK3=0 ./STS
把脚本(start_sts.sh)放到STS的安装目录中,修改相应的菜单项配置,
Exec=/opt/sts-3.7.0.RELEASE/start_sts.sh %U
就这样,虽然界面更丑了,但是也还是可以用了啊。
4、新版本已经解决这个问题
最近,eclipse发布了新的版本(Mars.1,也就是Mars SR1,4.5.1),紧接着STS也发布了对应的3.7.1,下载下来,试验了一下,前面所说的问题都不见了,直接egit提交就会显示文件名了,同时展开的按钮也是windows7风格的,按钮上的文字也可以看得很清楚。
但是仍然有一点不足,那就是,菜单栏的文字依然看不清楚,还希望继续改进啊。
附上STS-3.7.1的下载地址:
5、最后说几句
虽然在linux很多人都使用命令行进行git操作,我也使用,确实不错,但是有时候图形界面还是有好处的,特别是用惯了windows上eclipse的egit插件的人,操作的一致性还是很需要的。
对于所说的问题,如果能用最新版本就最好用最新版本,毕竟界面稍微好看一点点,或许还有其他性能方面的改进吧,谁知道呢。
希望大家多提意见。
enjoy!!!
来源:oschina
链接:https://my.oschina.net/u/932586/blog/515492