2021-05-12 14:32:11
解決KDE桌面環境下Eclipse崩潰的問題--讓Eclipse使用特定的GTK2主題執行
最近在KUbuntu14.04上安裝Eclipse,由於Ubuntu軟體中心中的版本太老(3.8),而且會自動安裝OpenJDK,於是到官網下載最新的4.4版。(Luna,代號很有親切感有木有,女神萬歲,暗月萬歲,懂的都懂)
問題
Eclipse談不上什麼安裝,非要說安裝也就是建立一下啟動快捷方式吧:
- 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引擎:
- sudo apt-get install gtk2-engines-murrine
為Eclipse設定A New Start主題:
1、啟動需要使用特定主題的GTK2程式的時候使用以下格式的命令:
- GTK2_RC_FILES=/path/to/your/theme/gtkrc application-command
如使用A New Start主題啟動Eclipse,我的計算機上(使用者名稱為maple)命令如下:
- GTK2_RC_FILES=/home/maple/.themes/ANewStart/gtk-2.0/gtkrc /home/maple/eclipse/eclipse
2、當然,你完全可以為這一串命令在bashrc or zshrc or /etc/profile 中設定別名,就像這樣:
- 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
相關文章