注意:本文所說的問題只出如今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!!!