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

DBeaver 26 安装全指南:Java 版本、驱动配置与多平台避坑 DBeaver 是一款基于 Eclipse RCP 构建的开源数据库客户端,其本质是依赖 Java 运行时的跨平台应用容器,而非自带运行环境的普通桌面软件。理解其‘驱动即能力、配置即自由’的设计哲学,是掌握 MySQL、PostgreSQL、OceanBase、GaussDB 等多源连接的关键前提。DBeaver 26 强制要求 Java 17/21,不兼容 JDK 11 或 JDK 22,且需精确指定 JVM 动态库路径而非仅设 JAVA_HOME;同时,驱动加载、字符集、时区、SSL 等参数必须与目标数 阅读详情

最近在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://alecive.deviantart.com/art/A-New-Start-1-3-169100684

安装:

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的效果,还算协调:



ARM64 Linux系统部署DBeaver数据库管理工具全攻略 数据库管理工具是开发者和运维人员日常工作中不可或缺的软件,它们通过图形化界面简化了数据库连接、查询、数据操作等复杂任务。其核心原理是建立与数据库服务器的通信协议,通过JDBC/ODBC等标准接口实现跨平台数据交互。这类工具的技术价值在于提升数据库操作效率、降低管理门槛,并支持多种数据库的统一管理。在应用场景上,无论是本地开发环境、远程服务器管理,还是跨架构平台(如ARM64设备),都需要稳定可靠的管理工具。本文聚焦于在AArch64架构的Linux系统上,解决DBeaver社区版的部署难题,涵盖Java环境 阅读详情

相关推荐

gtk的rc

gtk提供源文的机制,使我们可以动态的配置gtk运行时候的很多方面默认文件:一个程序可以通过使用gtk_rc_parse()这个函数来指定配置文件的位置。另外rc文件也可以在gtk_init()执行中自动读取。一般文件的位置是sysconfdir/gtk-2.0/gtkrc 和 用户主目录中的.gtkrc-2.0(默认的位置是/usr/local/etc)他可通过在安装gtk使用使用--pre

hahapro的专栏 4226

Eclipse Luna Linux版本 在GTK2上启动失败

https://www.eclipse.org/forums/index.php/m/1401759/#msg_1401759 https://bugs.eclipse.org/bugs/show_bug.cgi?id=430736

BlackRabitJ的专栏 995

eclipse配置GTK

使用Eclipse进行GTK+编程 Eclipse综述 Eclipse是一款优秀的开源IDE,现在已经发展成为一个万能开发平台,支持所有主流编程语言,Windows、Linux都可以使用   其主要特色在于能在编码过程中给出代码提示,对于虚拟机语言还能及时检错,是开发Java、Python和Ruby的利器,同时也是进行Web开发不可多得的工具  Eclipse同样可以用来开发C/C++应用

csh159的专栏 4382

kde 桌面 eclipse崩溃

ubuntu从unity桌面切到kde桌面,不得不说kde桌面很好用,比unity要好很多,不愧是最佳桌面,但是有蛋疼的问题,在kde桌面上eclipse崩溃,尤其是ctrl+f打开搜索时,必崩,后经各种折腾,发现进行以下处理就可以了 一、在应用程序外观中将陪件样式选为gtk+ 进行这两步操作后 eclipse不再崩溃 具体原因,猜测应该是kde本身的那个主题有bu

Unimen的专栏 1661

linux下eclipse闪退,Ubuntu KDE桌面环境Eclipse新建项目闪退的处理方法

在Ubuntu系统的KDE桌面环境下,不少用户在新建项目时都会遇到闪退问题。其实这主要是因为GTK主题问题Eclipse中只要试图打开调用了gtk的ComboBox控件的窗口就会导致崩溃。那么,遇到这个问题该怎么办呢?接下来小编就给大家介绍下Ubuntu KDE桌面环境Eclipse新建项目闪退的处理方法。简单解决方法:解决方法很简单,在系统设置-》应用程序外观-GTK项,选择一个非oxy...

weixin_35511255的博客 573

linux下eclipse闪退,Ubuntu KDE桌面环境Eclipse新建项目闪退如何解决

在Ubuntu系统的KDE桌面环境下,不少用户在新建项目时都会遇到闪退问题。其实这主要是因为GTK主题问题Eclipse中只要试图打开调用了gtk的ComboBox控件的窗口就会导致崩溃。简单解决方法:解决方法很简单,在系统设置-》应用程序外观-GTK项,选择一个非oxygen-gtkGTK2主题即可。但是KDE默认只自带了一个极为粗糙的Raleigh,简直原始(但是兼容性好),启用这一主...

weixin_39957027的博客 261

解决 ubuntu KDE桌面环境Eclipse新建项目闪退问题

kde使用eclipse,每次新建项目都出闪退,在网上找了半天,发现原来问题出在GTK主题上。Linux版Eclipse应该是使用GTK2图形库开发的,KDE默认使用GTK2主题是oxygen-gtk。oxygen引擎在显示绝大多数GTK程序上是很nice的,但是就是Eclipse出了问题Eclipse中凡是试图打开调用了gtk的ComboBox控件的窗口都会毫无例外的崩溃,不知道算是o

qiange520的专栏 753

eclipse中遇到的问题

这个就用来放eclipse配置中的问题 首先第一个是eclipse Failed to load the JNI shared library 这个一般是因为jdk和eclipse的版本不对应:一个64位一个32位第二个 github import no projects found 这个是因为从github中导出的项目没办法被导入,在选择import exiting eclipse p

pomodoro 327

CentOS7等KDE, GNOME, LXDE关于eclipse mars无法正常运行,空指针异常,无法新建项目等。

长话短说,中间省去几千水。 在eclipse.ini的 --launcher.appendVmargs 前面加上 --launcher.GTK_version 2 这两行即可。 参考自: https://stackoverflow.com/questions/36487303/eclipse-cant-create-new-java-projects/36528419

z280062311的博客 864

记录一次kali装桌面崩溃问题-kali,ubuntu,gnome,kde,xfce4,gdm3,lightdm

试图实现gnome和kde共存,却错误,并最终解决错误

m0_62799815的博客 1061

Linux首次启动eclipse遇到的问题(已解决

一、eclipse启动报错常见问题...Java HotSpot™ 64-Bit Server VM warning: 解决方案:这是因为jdk8以后不需要给指定最大永久代大小了,在eclipse安装目录中/eclipse.ini文件中注释掉就好了. 第一步: 第二步: 参考文章 二、fedora 25 eclipse gtk warning 问题: fedora25运行eclipse 报错 Gtk-WARNING **: Negative content width -6 (allocation 1, e

Rose✿留白ق೨的博客 2380

linux 32位系统运行eclipse报错:eclipse: symbol lookup error,.so: undefined symbol: XXXg_bus_own_name

linux 32位 redhat6.4运行eclipse报错

fighting_Kitty的博客 1477

Linux中eclipse安装遇到的问题

Linux中eclipse安装遇到的问题 eclipse解压后,在eclipse安装目录下./eclipse启动时报错 [hadoop@hadoop02 eclipse]$ ./eclipse          错误信息如下: ***WARNING: Gtk+ version too old (micro mismatch) ***WARNING: SWT requires GTK 2...

浅沫 6198

eclipse遇到的问题

文章目录前言问题解决措施 前言 最近电脑重装了系统,很多软件都在重装,eclipse这次就遇到了一个问题。(好久之前的一个问题,之前觉得很难,现在发现只是jre位置的问题,不过还是统一整理出来。) 问题 之前启动eclipse都是好的,今天启动eclipse突然提示 A Java RunTime Environment (JRE) or Java Development Kit (JDK) mus...

燎原的博客 449

EclipseGTK版本的关系

What GTK version do I need to run SWT?     A: SWT requires the following GTK+ versions (or newer) to be installed:         Eclipse/SWT 3.8.x and newer: GTK+ 2.6.0 and its dependencies         Ecl

贾亮的专栏 2715

亲测安装成功gtk+2.0并且安装eclipseeclipse-cdt

yum --disablerepo=\* --enablerepo=c6-media install gtk2 gtk2-devel gtk2-devel-docs

乐天小葵 1206
上一篇: Ubuntu 14.04下搭建Python3.4 + PyQt5.3.2 + Eric6.0开发平台
下一篇: Ubuntu 14.04 (32位)上搭建Hadoop 2.5.1单机和伪分布式环境
idber
博客等级 码龄14年 176粉丝 17原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值