Merge pull request #25892 from wxy/20220529-Compile-GNOME-Shell-and-Apps-From-Source-Beginner-s-Guide]

RP:published/20220529 Compile GNOME Shell and Apps From Source [Beginner-s Guide].md
This commit is contained in:
Xingyu.Wang 2022-06-01 18:11:02 +08:00 committed by GitHub
commit fbcea43506
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,40 +3,43 @@
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
[#]: collector: "lkxed"
[#]: translator: "geekpi"
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-14662-1.html"
从源码编译 Gnome Shell 和应用(初学者指南)
如何从源码编译 GNOME Shell 和应用
======
这是你如何从其来源码编译 GNOME 的快速指南,包括 shellmutter 和一些原生应用。
![](https://img.linux.net.cn/data/attachment/album/202206/01/180518p98dt89wz7779tyb.jpg)
> 这是一篇如何从源码编译 GNOME 的快速指南,包括 Shell、mutter 和一些原生应用。
在编译之前,你需要确保一些事情,因为以下编译直接来自 Gitlab 的主分支,其中包含一些开发包。
通常,你可以选择在任何 Linux 发中编译。但是我建议使用 Fedora RawhideFedora 的开发分支,即未来版本)。
通常,你可以选择在任何 Linux 发行版中编译。但是我建议使用 Fedora RawhideFedora 的开发分支,用于将来的发布)。
另外,请勿在稳定系统中尝试此操作。因为操作可能出错,所以你可能最终得到损坏的系统。
总而言之,你需要以下内容来从源码编译 Gnome
总而言之,你需要以下内容来从源码编译 GNOME
* 测试设置([虚拟机][1]或测试系统)。
* 测试环境([虚拟机][1] 或测试系统)。
* Fedora Rawhide 发行版(推荐,[从此处下载][2])。
* 确保你的发行版是最新的。
* 你已登录 X.org 会话。
我不建议你在 Wayland 会话中进行编译,因为你会遇到问题。
### 从源码编译 Gnome
### 从源码编译 GNOME
Gnome 桌面是基于其功能的软件包集合。Linux 发行版的桌面组件在窗口管理器和 shell 下工作
GNOME 桌面是一个基于其功能的软件包集合。Linux 发行版的桌面组件工作于窗口管理器和 shell 之下
因此,对于 Gnome我将首先编译 mutter Gnome Shell 的窗口管理。然后进行 Gnome Shell 的编译。最后,我将编译一些原生应用。
因此,对于 GNOME我将首先编译 mutter 它是 GNOME Shell 的窗口管理器。然后进行 GNOME Shell 的编译。最后,我将编译一些原生应用。
我将使用 meson 构建系统进行编译。meson 是一个美丽的构建系统,快速且用户友好。
我将使用 meson 构建系统进行编译。meson 是一个漂亮的构建系统,快速且用户友好。
#### 编译 Mutter
#### 编译 mutter
打开终端并安装需要的 GNOME Shell 和 mutter。
打开终端并安装 GNOME Shell 和 mutter 所需的软件包
```
sudo dnf build-dep mutter gnome-shell
@ -46,27 +49,20 @@ sudo dnf build-dep mutter gnome-shell
```
cd ~
```
```
mkdir demo
```
```
cd demo
```
从 Gitlab 克隆 mutter 的主分支。
```
git clone https://gitlab.gnome.org/GNOME/mutter
```
进入克隆目录,然后使用以下 meson 命令来准备构建文件。默认情况下Meson 使用 `/usr/local` 用于构建文件。但是,你也可以使用前缀开关将输出重定向到特定文件夹(如下所示)。
进入克隆目录,然后使用以下 `meson` 命令来准备构建文件。默认情况下meson 使用 `/usr/local` 用于构建文件。但是,你也可以使用前缀开关将输出重定向到特定文件夹(如下所示)。
```
cd mutter
```
```
meson _build --prefix=/usr
```
@ -86,9 +82,6 @@ GNOME Shell 和其他软件包的编译方法类似。首先,从 GitLab 克隆
```
sudo dnf install asciidoc
```
```
sudo dnf install sassc
```
@ -100,7 +93,7 @@ git clone https://gitlab.gnome.org/GNOME/gnome-shellcd gnome-shellmeson _build -
### 运行 GNOME Shell
编译完成后,你可以尝试重新启动 GNOME Shell 来查看主分支的变化。
编译完成后,你可以尝试重新启动 GNOME Shell 来查看来自主分支的变化。
在重启之前,正如我之前提到的,确保你处于 X.Org 会话中。按 `ALT+F2` 并输入 `r`。然后按回车键。这个命令将重启 GNOME Shell。
@ -120,7 +113,7 @@ git clone https://gitlab.gnome.org/GNOME/gnome-shellcd gnome-shellmeson _build -
git clone https://gitlab.gnome.org/GNOME/nautilus/cd gnome-shellmeson _build --prefix=/usrsudo ninja install -C _build
```
#### GNOME 软件
#### GNOME 软件商店
```
git clone https://gitlab.gnome.org/GNOME/gnome-software/cd gnome-shellmeson _build --prefix=/usrsudo ninja install -C _build
@ -139,7 +132,7 @@ git clone https://gitlab.gnome.org/GNOME/gnome-control-center/cd gnome-shellmeso
### 结束语
我希望这个小小的高级教程能够帮助你在 GNOME 每日构建系统出现之前尝试新的 GNOME 功能。既然你编译了,你也可以为测试新的 GNOME 功能做出贡献,并在 GitLab 问题页面上报告任何特定包的 bug 或问题。
我希望这个小小的高级教程能够帮助你在新的 GNOME 功能出现在 GNOME 每日构建系统之前尝试它。既然你编译了,你也可以为测试新的 GNOME 功能做出贡献,并在 GitLab 问题页面上报告任何特定包的 bug 或问题。
这篇文章是开源应用编译系列的第一篇文章。请继续关注更多开源应用的编译文章。
@ -154,7 +147,7 @@ via: https://www.debugpoint.com/2022/05/compile-gnome-source/
作者:[Arindam][a]
选题:[lkxed][b]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出