歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 解決KDE桌面環境下Eclipse崩潰的問題--讓Eclipse使用特定的GTK2主題運行

解決KDE桌面環境下Eclipse崩潰的問題--讓Eclipse使用特定的GTK2主題運行

日期:2017/2/28 13:56:02   编辑:Linux教程

最近在KUbuntu14.04上安裝Eclipse,由於Ubuntu軟件中心中的版本太老(3.8),而且會自動安裝OpenJDK,於是到官網下載最新的4.4版。(Luna,代號很有親切感有木有,女神萬歲,暗月萬歲,懂的都懂)

問題

Eclipse談不上什麼安裝,非要說安裝也就是創建一下啟動快捷方式吧:

  1. sudo vim /usr/share/applications/eclipse.desktop
  2. 內容如下:
  3. [Desktop Entry]
  4. Type=Application
  5. Name=Eclipse
  6. Comment=Eclipse Integrated Development Environment
  7. Icon=/usr/lib/eclipse/icon.xpm
  8. Exec=/usr/lib/eclipse/eclipse
  9. Terminal=false
  10. Categories=Development;IDE;Java;
sudo vim /usr/share/applications/eclipse.desktop
內容如下:
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/usr/lib/eclipse/icon.xpm
Exec=/usr/lib/eclipse/eclipse
Terminal=false
Categories=Development;IDE;Java;

其實解壓下載的壓縮包後單擊目錄下的eclipse文件就能用,但是打開後發現新建項目或者首選項中進行配置的時候會直接崩潰。在終端啟動發現問題所在:

原來問題出在GTK主題上。Linux版Eclipse應該是使用的GTK2圖形庫開發的,KDE默認使用的GTK2主題是oxygen-gtk。oxygen引擎在顯示絕大多數GTK程序上是很nice的,但是就是Eclipse出了問題。Eclipse中凡是試圖打開調用了gtk的ComboBox控件的窗口都會毫無例外的崩潰,不知道算是oxygen-gtk的bug還是eclipse的bug,反正只能等官方修復。

簡單解決方法

解決方法很簡單,在系統設置->應用程序外觀->GTK項,選擇一個非oxygen-gtk的GTK2主題即可。但是KDE默認只自帶了一個極為粗糙的Raleigh,簡直原始(但是兼容性好),啟用這一主題會發現所有的GTK2應用程序都非常難看(包括Eclipse):

當然,網上提供有很多精美的GTK2和GTK3主題(KDE自帶下載在線主題功能),完全可以安裝一款美化比較完整的主題代替oxygen-gtk主題。

“完美”解決方法

由於oxygen-gtk主題本身比較漂亮,而且KDE桌面環境下所有應用程序默認的主題都是Oxygen,單獨為GTK程序使用其他主題顯得不夠協調。所以,我們還可以采用為某個特定程序使用特定主題的方式折中一下。這裡我們以A New Start主題(一款比較精美的GTK主題)為例,以下是具體過程:

系統全局的GTK2和GTK3主題依然使用oxygen-gtk不變。

下載安裝A New Start主題:

下載地址:

------------------------------------------分割線------------------------------------------

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2015年資料/12月/13日/解決KDE桌面環境下Eclipse崩潰的問題--讓Eclipse使用特定的GTK2主題運行/

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割線------------------------------------------

安裝:

1、將下載到的壓縮包解壓,在其1. GTK2,GTK3,Metacity,Unity,Gnome-shell theme目錄下有個名為ANewStart的子目錄,將其復制到主文件夾(/home/username/)下的.themes目錄下(隱藏目錄打開方法:alt+.)。

2、由於A New Start主題依賴murrine這個GTK主題引擎,所以接下來安裝murrine引擎:

  1. sudo apt-get install gtk2-engines-murrine
sudo apt-get install gtk2-engines-murrine

為Eclipse配置A New Start主題:

1、啟動需要使用特定主題的GTK2程序的時候使用以下格式的命令:

  1. GTK2_RC_FILES=/path/to/your/theme/gtkrc application-command
GTK2_RC_FILES=/path/to/your/theme/gtkrc application-command

如使用A New Start主題啟動Eclipse,我的計算機上(用戶名為maple)命令如下:

  1. GTK2_RC_FILES=/home/maple/.themes/ANewStart/gtk-2.0/gtkrc /home/maple/eclipse/eclipse
GTK2_RC_FILES=/home/maple/.themes/ANewStart/gtk-2.0/gtkrc /home/maple/eclipse/eclipse

2、當然,你完全可以為這一串命令在bashrc or zshrc or /etc/profile 中設置別名,就像這樣:

  1. alias eclipse="GTK2_RC_FILES=/home/maple/.themes/ANewStart/gtk-2.0/gtkrc /home/maple/eclipse/eclipse"
alias eclipse="GTK2_RC_FILES=/home/maple/.themes/ANewStart/gtk-2.0/gtkrc /home/maple/eclipse/eclipse"

各種啟動器上(如上面的Eclipse啟動快捷方式)同樣可以將啟動eclipse的命令設置為GTK2_RC_FILES=/home/maple/.themes/ANewStart/gtk-2.0/gtkrc /home/maple/eclipse/eclipse,反正都是so easy的事情。

至此“完美”解決,下面是使用了A New Start主題的Eclipse的效果,還算協調:

--------------------------------------分割線 --------------------------------------

Ubuntu 14.04 LTS安裝Java 8和Eclipse 4.4 http://www.linuxidc.com/Linux/2014-11/109217.htm

Hadoop Eclipse 插件編譯安裝1.2.0 http://www.linuxidc.com/Linux/2013-07/87428.htm

Hadoop在Eclipse中的插件編譯 http://www.linuxidc.com/Linux/2013-04/83295.htm

Hadoop 1.2.1編譯Eclipse插件 http://www.linuxidc.com/Linux/2013-10/91666.htm

Ubuntu 13.10安裝JDK、Eclipse for C/C++(解決全局菜單問題) http://www.linuxidc.com/Linux/2013-11/92305.htm

如何在Ubuntu 14.04中安裝最新版Eclipse http://www.linuxidc.com/Linux/2014-08/105090.htm

--------------------------------------分割線 --------------------------------------

Eclipse 的詳細介紹:請點這裡
Eclipse 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved