编译最新的 GNOME-Shell

编译最新的 GNOME-Shell

这个问题假装是人们分享有关在 Ubuntu 10.10 中编译最新和最好的 GNOME-Shell 环境的信息的中心场所。

由于 GNOME-Shell 现在依赖于 gtk3 和许多其他新模块,并且 GNOME-hell PPA 不再存在,因此如果没有它,测试它实际上相当困难,正如我在某处读到的那样,

“编译一半的 GNOME 桌面”

我昨天刚刚尝试使用 jhbuild,只构建了一些模块,但 gnome-shell 和 gtk3 并未包含在构建的模块中。

由于这里发布的一些解决方案看起来可能相当危险,我正在考虑设置一个带有 Ubuntu 10.10 的 VM,我想大多数人都会同意我的看法。

因此,总而言之,需要回答的问题是:

  1. 有没有适用于 Maverick 的新 GNOME-Shell PPA?
  2. 是否可以修复 jhbuild gnome-shell 安装脚本以允许干净构建?

  3. 如果没有,除了手动编译之外,还有其他简单的方法可以获取它吗?

  4. 安装后,GNOME-Shell 是否可以与 Virtualbox 模拟图形堆栈一起工作?

女士们,先生们,现在轮到你们了。让我们开始回答吧……

答案1

不幸的是,您确实需要“编译一半的 GNOME 桌面”才能获得最新的 GNOME-Shell git 快照。也许四分之一。幸运的是,有一个设置脚本和 JHBuild 模块集,您可以使用它们来构建它并相当轻松地满足依赖关系。

首先,下载并运行安装脚本:

curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
/bin/bash gnome-shell-build-setup.sh

然后运行以下命令构建 GNOME-Shell 及其依赖项:

jhbuild build

您可以找到有关该过程的更多详细信息在 GNOME 维基上

如果这不起作用,你可能需要检查维基百科上常见问题列表。经常可以在那里找到解决方法。

答案2

您是否尝试过以下文章中的步骤WebUpd8

答案3

我将重点讨论问题 2 -

你说“我昨天刚尝试过使用 jhbuild,只构建了一些模块,但构建的模块中不包括 gnome-shell 和 gtk3”,然后问

“是否可以修复 jhbuild gnome-shell 安装脚本以便进行干净的构建?”

我想是的。首先,http://live.gnome.org/JhbuildDependencies/Ubuntu告诉您需要安装哪些 Ubuntu 软件包 - 使用 Lucid 安装,同时牢记 Maverick 部分的评论。

那么 - 您的 .jhbuildrc 中的模块集是什么?默认值是 gnome-3.0,所以我假设是那样。rc 文件指向您将要使用的模块集。

通常,执行完整“jhbuild 构建”的人会跳过某些包,并将跳过的内容放入他们的 .jhbuildrc 中。您可以在其他地方阅读,但大多数人会跳过在环境中构建 mozilla 以测试 gnome 的步骤。

实际上,如果您遇到问题,我建议您根本不要执行无参数的“jhbuild build”。没有参数的“jhbuild build”会构建模块集中的所有内容,我假设它是 gnome-3.0(请查看您的 .jhbuildrc 以查看)。最好执行“jhbuild build gnome-shell”,它只构建 gnome-shell 及其依赖项(我相信 gnome-shell 目前在 jhbuild 中总共有 36 个依赖项 - 不仅包括依赖项的数量,还包括依赖项的依赖项等等)。构建完成后,您可以执行“jhbuild run gnome-shell”以使用您构建的库等运行 gnome-shell。

我应该注意,如果您根据最近的代码进行 jhbuild,可能会很艰难,尽管如果没有您喜欢的 Ubuntu PPA,这仍然是最简单的方法。我刚刚做了一个全新的 jhbuild。gtk+ 在一些调用上中断了,因此我浏览了 git,看到在安装 git 的前一天已经更改了该目录,因此我将该目录重置为 24 小时前的目录。然后我开始工作。此外,我想要构建的包无法构建。我在 Bugzilla 页面上搜索补丁,这些补丁更新了一些很久以前就已弃用并最近被 gtk+ 依赖项删除的调用。我应用了它们,然后我的 gtk+ 3 依赖项就构建了。所以它不是自动化的,我必须修复两个损坏的构建。但它最终还是构建了。

答案4

gnome-shell 可以在 ubuntu 的存储库中找到

sudo apt-get install gnome-shell

并且认为它足以用于测试目的。您可以在终端中尝试它(安装后)输入gnome-shell --replace。您将在 Maverick 中获得版本 2.31.5。(该版本似乎也是http://git.gnome.org/browse/gnome-shell/

相关内容