bzr branch lp:unity
cd unity
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=local -DGSETTINGS_LOCALINSTALL=ON -DCMAKE_INSTALL_PREFIX="$PREFIX"
make -j4
make install
bzr branch lp:nux
cd nux
./autogen.sh --prefix=/home/jorge/staging
make -j4
make install
cd ..
建立统一:
bzr branch lp:unity
cd unity
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/home/jorge/staging/ -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=local -DGSETTINGS_LOCALINSTALL=ON
make -j4
make install
从源头构建统一
在本指南中,您将构建 Unity 主干的单独版本(本地安装到您的主目录),因此您无需担心破坏 Ubuntu 存储库中的版本,也无需在整个过程中获得 root 权限整个过程(安装构建依赖项除外)。
0. 安装构建依赖
您需要运行一次以安装所有必要的构建依赖项:
如果您
deb-src
启用了源代码存储库 (aka ),则可以改用:1. 准备环境
将
SOURCE
和替换PREFIX
为您希望源文件和构建文件所在的目录。在此示例中,我将两者都放在我的主目录中:2. 构建 Nux
您可能需要获取最新版本的
Nux
Unity 主干进行编译:提示:大多数现代台式机和笔记本电脑都有多个内核。利用这一点,您可以大大加快编译速度。该
make
命令对此具有内置支持,您可以使用-jN开关激活它,其中N是要并行运行的作业数。一个好的经验法则是在处理器上运行 2 倍的内核数。因此,在普通的双核计算机上,您应该运行make -j4
以最小化编译时间。3. 建立团结
现在获取最新的 Unity 代码并构建它:
就是这样,注销并重新登录,您应该正在运行最新的 Unity。或者,您可以运行
4. 更新
确保准备好步骤 1 中描述的环境,然后只需输入顶级目录
nux
和unity
运行bzr pull
、重建和重新安装。我建议删除并重新创建
build
目录中的unity
目录,以确保没有旧文件干扰您的构建。5. 去除团结
删除三个目录
$SOURCE
,$PREFIX
和~/.compiz-1
。有用的链接:
我根据 Wayland 构建脚本和这些说明制作了一个脚本,用于自动安装先决条件、克隆、更新、配置和构建 Unity。
https://github.com/bitshifter/Unity-Build/raw/master/build-unity.sh
在你的主目录中构建
有时出于测试原因,在您的主目录中构建 Unity 和 nux 很有用,这样您就可以尝试查看是否在主干中修复了某些内容,而无需使用包和/或 PPA。我问 Jason Smith(Unity 开发人员)他是如何构建 Unity 的,他向我解释了他的方法:
确保您拥有此答案中的所有构建依赖项。
首先在您的家中创建一个名为“staging”的目录,这是我们将构建 Unity 的地方。创建一个准备构建环境的小脚本,用你自己的替换主目录:
我调用
unity.sh
它,每次我想构建 Unity 时都会运行它。所以基本上chmod +x unity.sh
然后./unity.sh
当你想要构建时。构建 nux:
建立统一:
注意:这会在您的主目录中构建 nux 和 unity,这里不需要 sudo 或类似的东西。
~/.compiz
~/.compiz
并重新登录。默认环境(Unity)的源代码可以在包中找到
unity
。安装源代码apt-get source unity
,构建它的依赖sudo apt-get build-dep unity
项并破解。这将让您将启动器定位在右侧、底部、顶部等位置。
这里有优秀的官方文档——Developing Unity。
这是关于构建 Unity 的摘录 - 从源代码安装和编译
最近安装变得更加棘手:compiz 中添加了一个名为 GTK Load 的新模块(否则它将在 XInternAtom 中崩溃)。我们需要激活这个模块才能使用 4.0.1,但是激活它会导致 unity 3.8 崩溃。
两个人都越来越难保住了。我这样做的方式是: