成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何從源碼編譯 GNOME Shell 和應用

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


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


在編譯之前,你需要確保一些事情,因為以下編譯直接來自 Gitlab 的主分支,其中包含一些開發包。

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

另外,請勿在穩定系統中嘗試此操作。因為操作可能出錯,所以你可能最終得到損壞的系統。

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

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

我不建議你在 Wayland 會話中進行編譯,因為你會遇到問題。

從源碼編譯 GNOME

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

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

我將使用 meson 構建系統進行編譯。meson 是一個漂亮的構建系統,快速且用戶友好。

編譯 mutter

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

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 用于構建文件。但是,你也可以使用前綴開關將輸出重定向到特定文件夾(如下所示)。

cd mutter
meson _build --prefix=/usr

Compile Mutter for GNOME

使用以下命令在構建完成時,將 mutter 安裝在到系統中。

sudo ninja install -C _build

編譯 GNOME Shell

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

在 GNOME Shell 中,你需要兩個依賴項。它們是 asciidoc 和 sassc 。請在構建 GNOME Shell 之前安裝它們。

sudo dnf install asciidoc
sudo dnf install sassc

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

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

運行 GNOME Shell

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

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

Restart GNOME Shell (X11)

恭喜你! 你已經成功地編譯了 GNOME Shell 和 Mutter。

現在,是時候編譯一些 GNOME 原生應用了。

編譯 GNOME 原生應用

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

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 服務器有時很慢,克隆一個倉庫可能需要較長的時間。如果git clone 失敗,我建議你再試一次。

結束語

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

責任編輯:未麗燕 來源: Linux中國
相關推薦

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:26:21

Launcher鴻蒙預安裝應用

2022-01-24 11:45:25

GNOME 42GNOME ShelUI

2023-12-11 17:30:52

預安裝應用鴻蒙Launcher

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

2014-03-19 09:19:44

KDE應用GNOME

2013-12-16 17:25:08

KDEGNOME桌面應用

2011-06-01 14:18:12

Gnome ShellUbuntu 11.1

2021-11-17 11:20:57

LinuxGNOME Shell桌面

2011-06-08 09:22:54

Samba

2011-03-04 09:17:40

GNOMEUnityUbuntu

2016-09-20 09:04:06

LinuxGNOMEShell

2018-05-18 10:06:30

開發者技能命令

2011-07-15 09:46:27

Gnome-Shell

2019-08-07 08:00:00

LinuxGnome Shell桌面

2017-07-06 13:30:24

ChromebookUbuntuChrome OS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区不卡 | 国产这里只有精品 | 九九免费观看视频 | 国产乱码精品一区二区三区中文 | 日日夜夜免费精品视频 | 欧美久久久网站 | 欧美午夜精品 | 国产欧美久久精品 | 欧美精品久久久久 | 成人免费看黄网站在线观看 | 青青草中文字幕 | 欧美精品一区二区三区在线四季 | 欧美日韩久久久久 | 午夜丰满寂寞少妇精品 | 欧美日韩亚洲一区 | 日本欧美在线观看视频 | 欧美激情一区二区 | 涩涩操| 九久久 | 国产一级片久久久 | 欧美一区二区免费 | 中文字幕在线看人 | 欧美激情一区二区三级高清视频 | 国产一级片在线观看视频 | 国产黄色一级电影 | 国产精品无码久久久久 | 中文字幕一区二区三区四区 | 精品一区二区三区免费视频 | 国产成人99久久亚洲综合精品 | 国外成人在线视频 | 午夜小视频在线播放 | 九九热在线视频观看这里只有精品 | 午夜国产羞羞视频免费网站 | 日韩精品 | 亚洲一区二区av | 欧美性视频在线播放 | 国产日韩精品在线 | 色香蕉在线 | 国产午夜久久久 | 中文字幕一区在线 | 中文字幕亚洲精品 |