如何启用 eclipse 内部浏览器(Ubuntu 12.10)?

如何启用 eclipse 内部浏览器(Ubuntu 12.10)?

我已经安装Eclipse 4.2 x64Ubuntu 12.10 x64。我需要使用内部网络浏览器,但它默认是禁用的。

单选Use internal web browser按钮preferences -> General -> web browser已禁用。我该如何启用它?

我已经在另一台使用 Ubuntu 12.04 x64 的 PC 上安装了 Eclipse 4.2 x64,并且内部浏览器运行良好。

答案1

我已经通过libwebkitgtk在 Ubuntu 13.10 和 Eclipse Kepler 中安装解决了该问题。

sudo apt-get install libwebkitgtk-1.0-0

如果您的系统上没有安装正确的 webkit 库,Eclipse 默认使用 XULRunner。这就是为什么安装此库可以解决错误的原因。libwebkitgtk如果此库不起作用,您可能需要安装最新版本。

答案2

仅当您满足其常见问题解答中设定的条件时,该复选框才会打开。从那里复制/粘贴:

问题:我需要做什么才能在 Linux 上的 Eclipse 中运行 SWT 浏览器?

答案:下面列出了每个 Eclipse 版本支持的浏览器版本。请注意,非最终版本的 Mozilla/XULRunner 版本(例如 betas、alphas、nightlies)不受支持,即使其版本在技术上满足列出的版本范围。还要注意,Mozilla/XULRunner 必须针对与正在使用的 SWT jar 相同的体系结构进行编译

Eclipse 3.0.x: Mozilla 1.4 GTK2 - 1.6 GTK2.
Eclipse 3.1.x: Mozilla 1.4 GTK2 - 1.7.8 GTK2.
Eclipse 3.2.x: Mozilla 1.4 GTK2 - 1.7.x GTK2.
Eclipse 3.3.x: Mozilla 1.4 GTK2 - 1.7.x GTK2, XULRunner 1.8.x.
Eclipse 3.4.x: Mozilla 1.4 GTK2 - 1.7.x GTK2, XULRunner 1.8.x - 1.9.0.x.
Eclipse 3.5.0 and 3.5.1: Mozilla 1.4 GTK2 - 1.7.x GTK2, XULRunner 1.8.x - 1.9.1.x.
Eclipse 3.5.2: Mozilla 1.4 GTK2 - 1.7.x GTK2, XULRunner 1.8.x - 1.9.x and 3.6.x 
(but not 2.x).
Eclipse 3.6.x: Mozilla 1.4 GTK2 - 1.7.x GTK2, XULRunner 1.8.x - 1.9.x and 3.6.x 
(but not 2.x), WebKitGTK+ 1.2.x (see How do I use the WebKit renderer on Linux-GTK?)
Eclipse 3.7.x/4.1.x: Mozilla 1.4 GTK2 - 1.7.x GTK2, XULRunner 1.8.x - 1.9.x and 3.6.x 
(but not 2.x), WebKitGTK+ 1.2.x and newer
Eclipse 3.8.x/4.2.x: Mozilla 1.4 GTK2 - 1.7.x GTK2, XULRunner 1.8.x - 1.9.x, 3.6.x and 10.x 
(but not 2.x nor 4.x - 9.x), WebKitGTK+ 1.2.x and newer

还要注意,如果 Firefox 版本中包含的 Gecko 版本与上述 Mozilla 版本相关,则只要该版本已使用可链接的 Gecko 库进行编译,它也可以与 Eclipse 3.1 及更新版本(仅限 Linux)一起使用。需要注意的是,从 mozilla.org 下载的 Firefox 不满足此标准,但主流 Linux 发行版中包含的 Firefox 安装通常在没有 XULRunner 安装的情况下满足此标准。尝试使用没有可链接的 Gecko 库的 Firefox 安装将引发错误,并显示消息“没有更多句柄 [NS_InitEmbedding...error -2147221164]”。

您的系统上安装的 Mozilla 或 Firefox 版本随 Linux 发行版而变化。以下 Linux 发行版满足使用浏览器小部件的最低 Mozilla 要求。

RedHat Enterprise Linux 3
Suse 9

有两件事看起来很重要:

  • Mozilla/XULRunner 必须针对与正在使用的 SWT jar 相同的架构进行编译。

  • Eclipse 3.8.x/4.2.x:Mozilla 1.4 GTK2 - 1.7.x GTK2、XULRunner 1.8.x - 1.9.x、3.6.x 和 10.x(但不是 2.x 或 4.x - 9.x)、WebKitGTK+ 1.2.x 及更新版本


如果您满足这些条件但仍然不允许您更改它,您可以考虑将其提交到 Eclipse 论坛或提交错误(如果您确定一切都正常)。

答案3

在末尾添加以下几行eclipse.ini

-Dorg.eclipse.swt.browser.DefaultType=webkit
-Dorg.eclipse.swt.browser.UseWebKitGTK=true

这使得能够使用webkit而不是xulrunner

答案4

几天前,我从 12.04 升级到了 Ubuntu 14.04。我注意到 Eclipse(Kepler)和 Ubuntu 14.04 之间存在一个问题,即 Eclipse 的内部 Web 浏览器被禁用了。解决办法是安装 libwebkitgtk-1.0.0。Ubuntu 14.04 预装了 libwebkitgtk-3.0.0,它与 Eclipse 使用的 SWT 不兼容。


sudo apt-get 安装 libwebkitgtk-1.0-0


相关内容