偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何從源碼編譯 GNOME Shell 和應(yīng)用

開發(fā)
這是一篇如何從源碼編譯 GNOME 的快速指南,包括 Shell、mutter 和一些原生應(yīng)用。


這是一篇如何從源碼編譯 GNOME 的快速指南,包括 Shell、mutter 和一些原生應(yīng)用。


在編譯之前,你需要確保一些事情,因?yàn)橐韵戮幾g直接來自 Gitlab 的主分支,其中包含一些開發(fā)包。

通常,你可以選擇在任何 Linux 發(fā)行版中編譯。但是我建議使用 Fedora Rawhide(Fedora 的開發(fā)分支,用于將來的發(fā)布)。

另外,請勿在穩(wěn)定系統(tǒng)中嘗試此操作。因?yàn)椴僮骺赡艹鲥e(cuò),所以你可能最終得到損壞的系統(tǒng)。

總而言之,你需要以下內(nèi)容來從源碼編譯 GNOME。

  • 測試環(huán)境(虛擬機(jī) 或測試系統(tǒng))。
  • Fedora Rawhide 發(fā)行版(推薦,從此處下載)。
  • 確保你的發(fā)行版是最新的。
  • 你已登錄X.org 會話。

我不建議你在 Wayland 會話中進(jìn)行編譯,因?yàn)槟銜龅絾栴}。

從源碼編譯 GNOME

GNOME 桌面是一個(gè)基于其功能的軟件包集合。Linux 發(fā)行版的桌面組件工作于窗口管理器和 shell 之下。

因此,對于 GNOME,我將首先編譯 mutter – 它是 GNOME Shell 的窗口管理器。然后進(jìn)行 GNOME Shell 的編譯。最后,我將編譯一些原生應(yīng)用。

我將使用 meson 構(gòu)建系統(tǒng)進(jìn)行編譯。meson 是一個(gè)漂亮的構(gòu)建系統(tǒng),快速且用戶友好。

編譯 mutter

打開終端并安裝 GNOME Shell 和 mutter 所需的軟件包。

sudo dnf build-dep mutter gnome-shell

在主目錄(或你想要的任何地方)中創(chuàng)建演示目錄。

cd ~
mkdir demo
cd demo

從 Gitlab 克隆 mutter 的主分支。

git clone https://gitlab.gnome.org/GNOME/mutter

進(jìn)入克隆目錄,然后使用以下 meson 命令來準(zhǔn)備構(gòu)建文件。默認(rèn)情況下,meson 使用 /usr/local 用于構(gòu)建文件。但是,你也可以使用前綴開關(guān)將輸出重定向到特定文件夾(如下所示)。

cd mutter
meson _build --prefix=/usr

Compile Mutter for GNOME

使用以下命令在構(gòu)建完成時(shí),將 mutter 安裝在到系統(tǒng)中。

sudo ninja install -C _build

編譯 GNOME Shell

GNOME Shell 和其他軟件包的編譯方法類似。首先,從 GitLab 克隆 GNOME Shell 主倉庫,然后進(jìn)行編譯和安裝。你可以按照下面的命令依次進(jìn)行。

在 GNOME Shell 中,你需要兩個(gè)依賴項(xiàng)。它們是 asciidoc 和 sassc 。請?jiān)跇?gòu)建 GNOME Shell 之前安裝它們。

sudo dnf install asciidoc
sudo dnf install sassc

安裝完這些依賴項(xiàng)后,按照下面的命令來構(gòu)建和安裝 GNOME Shell。在運(yùn)行這個(gè)命令之前,請確保你回到 demo 文件夾(我在第一步創(chuàng)建的)。

git clone https://gitlab.gnome.org/GNOME/gnome-shellcd gnome-shellmeson _build --prefix=/usrsudo ninja install -C _build

運(yùn)行 GNOME Shell

編譯完成后,你可以嘗試重新啟動 GNOME Shell 來查看來自主分支的變化。

在重啟之前,正如我之前提到的,確保你處于 X.Org 會話中。按 ALT+F2 并輸入 r。然后按回車鍵。這個(gè)命令將重啟 GNOME Shell。

Restart GNOME Shell (X11)

恭喜你! 你已經(jīng)成功地編譯了 GNOME Shell 和 Mutter。

現(xiàn)在,是時(shí)候編譯一些 GNOME 原生應(yīng)用了。

編譯 GNOME 原生應(yīng)用

這些步驟對于 GNOME 或任何應(yīng)用的所有源碼都是一樣的。你需要改變倉庫的名字。因此,這里有一些編譯必要的 GNOME 原生應(yīng)用的命令示例。

Files(Nautilus)

git clone https://gitlab.gnome.org/GNOME/nautilus/cd gnome-shellmeson _build --prefix=/usrsudo ninja install -C _build

GNOME 軟件商店

git clone https://gitlab.gnome.org/GNOME/gnome-software/cd gnome-shellmeson _build --prefix=/usrsudo ninja install -C _build

GNOME 控制中心

git clone https://gitlab.gnome.org/GNOME/gnome-control-center/cd gnome-shellmeson _build --prefix=/usrsudo ninja install -C _build

FAQ

  1. 使用上述步驟,你可以編譯任何源碼分支。不僅僅是 GNOME。
  2. GitLab 服務(wù)器有時(shí)很慢,克隆一個(gè)倉庫可能需要較長的時(shí)間。如果git clone 失敗,我建議你再試一次。

結(jié)束語

我希望這個(gè)小小的高級教程能夠幫助你在新的 GNOME 功能出現(xiàn)在 GNOME 每日構(gòu)建系統(tǒng)之前嘗試它。既然你編譯了,你也可以為測試新的 GNOME 功能做出貢獻(xiàn),并在 GitLab 問題頁面上報(bào)告任何特定包的 bug 或問題。

責(zé)任編輯:未麗燕 來源: Linux中國
相關(guān)推薦

2013-10-08 14:51:29

Gnome 3Gnome-Shell

2011-12-21 10:40:16

Deepin GNOM

2012-01-29 19:50:39

Linux Deepi Gnome Shel

2023-12-11 17:30:52

預(yù)安裝應(yīng)用鴻蒙Launcher

2023-12-11 17:26:21

Launcher鴻蒙預(yù)安裝應(yīng)用

2022-01-24 11:45:25

GNOME 42GNOME ShelUI

2014-03-19 09:19:44

KDE應(yīng)用GNOME

2012-03-15 00:06:56

Ubuntu Unity GNOME

2009-02-13 14:36:27

GNOMEShell桌面組件

2012-01-30 13:58:36

Linux Deepi Gnome Shel

2013-12-16 17:25:08

KDEGNOME桌面應(yīng)用

2011-06-01 14:18:12

Gnome ShellUbuntu 11.1

2011-06-08 09:22:54

Samba

2021-11-17 11:20:57

LinuxGNOME Shell桌面

2016-09-20 09:04:06

LinuxGNOMEShell

2011-03-04 09:17:40

GNOMEUnityUbuntu

2018-05-18 10:06:30

開發(fā)者技能命令

2020-02-12 08:00:44

SaaS數(shù)據(jù)云計(jì)算

2011-07-15 09:46:27

Gnome-Shell

2019-08-07 08:00:00

LinuxGnome Shell桌面
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號