注意:本文所说的问题只出如今Linux上的特定版本的eclipse中。php
以前一直都是在windows7上使用eclipse,用着也挺舒心的。最近因为一些缘由,须要切换到Linux上去,我选择的是redhat系的fedora,(本文所说的问题应该和具体的发行版无关,由于eclipse官方打包Linux只区分了32位和64位),比起在windows下,界面稍微丑了一点,反应速度慢了一点,但还不错...直到我在进行egit提交的时候,发现了一个大问题。linux
对于这个问题,开始忍了一段时间(这段时间用eclipse的时间并很少),后来确实以为这不是办法,因而上网最终仍是找到了”解决“办法,这个办法的寻找也比较曲折,在这里记录一下,但愿对有一样问题的人有所帮助。git
使用过egit的都知道,在进行提交的时候是会把有改动的文件列表出来供你选择须要提交的,可是我在提交的时候只是显示了文件数目以及那个选择框,并无看见文件名!刚开始我还觉得是我是用的主题或者某一些其余的设置(我使用了第三方的配色方案),后来我几经尝试,甚至还专门下载了官方版本的来试验(我是用的是通过spring定制的STS),最终肯定————确实是eclipse本身的缘由形成的。spring
并且同时我还发现了eclipse的dark主题菜单栏根本就看不清shell
再确认不是我本身的问题以后,我就上网找一找,看有没有人也遇到了这个问题,若是有解决办法就更好了,可是结果是在百度(不用谷歌,你懂的)上没有找到解决办法:(。macos
而后我就去了StackOverflow寻找,果真最后找到了,有人也遇到了这个问题,并且描述得至关清楚,我还顺便知道了只有在特定版本中才会出现这个问题,还有人给出了一个有解决办法的的连接。windows
Eclipse Luna file names not shown in GIT Commit Changes dialogue
bash
有一个连接,指向的是eclipse的社区,里面就是人们关于这个问题的讨论,:eclipse
https://www.eclipse.org/forums/index.php/t/796457/
性能
在最后有人给出了一个解决方案。
给出的解决方案是
SWT_GTK3=0 eclipse
刚开始没有懂,后来我就懂了,他这句话描述得更清楚的话就是:将eclipse的启动命令加入到PATH中,而后使用那句命令启动就好了。
相应的,对应于我所使用的STS(启动命令被命名为STS),那么就应该是这么启动:
SWT_GTK3=0 STS
的确是不错,启动以后界面有点不同了:
菜单栏能够看清楚了有没有,可是仍是有有一点很差的地方,来对比一下:
上图的是以前的效果,下图的事以后的效果,有点丑陋的感受。
最关键的问题是在git提交的时候文件名会不会显示出来呢,这些丑不丑的问题都是次要的,试验了一把,果真显示出来了:
可是同时也发现了另外的问题,那就是按钮上的问题根本看不清,要在点上去以后才勉强看获得是什么,
在上一篇博客中,我讲了把程序添加到菜单的办法,举例额就是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
就这样,虽然界面更丑了,可是也仍是能够用了啊。
最近,eclipse发布了新的版本(Mars.1,也就是Mars SR1,4.5.1),紧接着STS也发布了对应的3.7.1,下载下来,试验了一下,前面所说的问题都不见了,直接egit提交就会显示文件名了,同时展开的按钮也是windows7风格的,按钮上的文字也能够看得很清楚。
可是仍然有一点不足,那就是,菜单栏的文字依然看不清楚,还但愿继续改进啊。
附上STS-3.7.1的下载地址:
虽然在linux不少人都使用命令行进行git操做,我也使用,确实不错,可是有时候图形界面仍是有好处的,特别是用惯了windows上eclipse的egit插件的人,操做的一致性仍是很须要的。
对于所说的问题,若是能用最新版本就最好用最新版本,毕竟界面稍微好看一点点,或许还有其余性能方面的改进吧,谁知道呢。
但愿你们多提意见。
enjoy!!!