感谢支持
我们一直在努力

解决KDE桌面环境下Eclipse崩溃的问题–让Eclipse使用特定的GTK2主题运行

最近在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 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-12/126201.htm

赞(0) 打赏
转载请注明出处:服务器评测 » 解决KDE桌面环境下Eclipse崩溃的问题–让Eclipse使用特定的GTK2主题运行
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏