從原始碼建立 GNOME Shell

從原始碼建立 GNOME Shell

我按照編譯 GNOME Shell 的說明進行操作,它確實編譯了,但這裡那裡有一些錯誤,但它沒有運行。我使用安裝了 GNOME Shell sudo apt-get install gnome-shell,但得到的版本是 2.31.x,而最新的版本是 2.91.5 或其他版本。那我有辦法安裝最新版本嗎?

是否有一些可用於最新版本的儲存庫?

答案1

從軟體中心安裝(11.10 及更高版本)

打開軟體中心搜尋“gnome shell”並安裝它,或只需單擊此按鈕:

透過軟體中心安裝

在此輸入影像描述

安裝後,退出。

  • 11.10 的

    在登入畫面上點選小齒輪圖示並從選單中選擇“GNOME”。

    螢幕截圖記入 datengrund.de/wp-content/uploads/2012/03/1.png

  • 對於 12.04 和 12.10

    在登入畫面上點選顯示的圖示並從選單中選擇“GNOME”。

    在此輸入影像描述

    螢幕截圖來自 3.bp.blogspot.com/-2Z6BaRDokKs/T5pFnOu92sI/AAAAAAAADtg/bD8BAJuEh5M/s320/Gnome-Shell-session-menu.png

之後只需輸入您的密碼並登入:

登入管理員會記住您進入的最後一個會話,因此您只需選擇一次 GNOME,之後就可以正常登入。

進一步定制

如果您喜歡老式體驗,也可以使用後備模式:

如果您使用自動登錄,您可能需要告訴 lightdm 始終使用 shell:

與它一起安裝的其他好東西

命令列說明:

 sudo apt-get install gnome-shell


向何處報告問題:

  • 關於 GNOME3 打包的討論(郵件列表連結在左下角):https://launchpad.net/~gnome3-team
    • 這組軟體包的大多數問題都可以列在這個列表上,它應該是您報告問題的第一個地方。
  • 與包裝無關的錯誤回報:https://bugzilla.gnome.org/
    • 如果 GNOME3 運作不正常,可能與打包有關,所以請不要隨意向 GNOME 報告錯誤,除非您確信這是上游 GNOME 問題。
    • 如果您不確定是否應該向上游報告錯誤,那麼請詢問 IRC 或上面郵件清單上的人員是否需要協助確定是否應該向 GNOME 報告某些內容。

答案2

從原始碼建立 GNOME Shell

(最後內容更新:2011 年 2 月 11 日,根據官方指南,請隨意編輯。

0. 編譯過程中的警告/錯誤

GNOME Shell 正在大力開發,原始碼通常每天更新幾次。雖然下面的說明通常應該有效,但成功編譯可能需要一些技巧或根本不可能。

如果遇到任何問題,請檢查:

目前的問題:

  • 有必要刪除庫目錄中的幾個文件,否則編譯將失敗。進行系統更新時,這些檔案可能會傳回:read了解為什麼需要刪除這些檔案以及如何防止升級以重新安裝它們。

    sudo rm -rf /usr/lib*/*.la
    

    (不用擔心,這不會損害您的系統!)

  • 在能夠運行 GNOME Shell 之前,您需要在建置過程後刪除一個檔案:

    rm ~/gnome-shell/install/lib*/gtk-3.0/modules/libcanberra-gtk-module.so
    


1. 建構 GNOME Shell

(在Ubuntu 10.10 32位元和Ubuntu 11.04 64位元開發版上測試。)

下面將以類似沙箱的方式下載、編譯和安裝 GNOME Shell - 這意味著,它不會影響系統的其餘部分!

  • 安裝依賴項:

    sudo apt-get install curl dpkg-dev autopoint libedataserverui1.2-dev \
    libecal1.2-dev evolution-data-server-dev libcups2-dev libupower-glib-dev \
    libgnome-keyring-dev libxklavier-dev libvorbis-dev libltdl-dev \
    libgstreamer0.10-dev libcroco3-dev xserver-xephyr xulrunner-dev \
    python-dev libpam0g-dev mesa-utils mesa-common-dev libxml2-dev \
    libreadline5-dev libpulse-dev liborbit2-dev libgl1-mesa-dev libwnck-dev \
    libtiff4-dev libstartup-notification0-dev libpng12-dev libjpeg62-dev \
    libjasper-dev libgtop2-dev libgnome-desktop-dev libgnome-menu-dev \
    libffi-dev libexpat1-dev libdbus-glib-1-dev icon-naming-utils \
    gtk-doc-tools gnome-common git-core gettext flex bison automake cvs
    
  • 取得 GNOME Shell 的安裝腳本:

    curl -O https://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
    
  • 建立建置工具jhbuild並下載設定檔:

    /bin/bash gnome-shell-build-setup.sh
    
  • 這將安裝jhbuild~/bin,您需要將其添加到您的PATH- 變數中:

    . ~/.profile
    
  • [選修的]:您可以jhbuild透過編輯檔案來變更多個選項,例如下載來源的路徑等~/.jhbuildrc-custom

  • 開始建置過程:

    jhbuild build
    

這將(目前)編譯 33 個模組。喝杯咖啡,小睡一下 -> 這需要一些時間。

一旦你看到*** success *** [33/33]你就完成了。恭喜,您剛剛編譯了 GNOME Shell!

2. 運行 GNOME Shell

  • 如果您正在運行 Compiz,您首先需要停止它(透過啟動 Metacity),否則 GNOME Shell 將無法啟動:

    metacity --replace &
    
  • 最後,運行:

    cd ~/gnome-shell/source/gnome-shell/src
    ./gnome-shell --replace
    

就是這樣,您現在應該正在運行 GNOME Shell。

3. 將 GNOME Shell 設定為預設視窗管理器

在 Ubuntu 10.10 中,您可以透過變更 GConf 鍵來簡單地取代 GNOME 會話的視窗管理器:

  • 為 GNOME Shell 建立本機 .desktop 啟動器:

    ln -s ~/gnome-shell/install/share/applications/gnome-shell.desktop ~/.local/share/applications/gnome-shell.desktop
    
  • 然後將會話的視窗管理器變更為 GNOME Shell:

    gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-shell" -t string
    
  • 若要恢復更改,請執行:

    gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-wm" -t string
    

在 Ubuntu 11.04 中,更改視窗管理器鍵似乎不起作用。相反,您可以新增一個新的會話項目,您可以在 GDM 登入畫面上選擇該項目。因此,您需要像上面一樣建立本地 .desktop 文件,然後建立兩個文件:

  1. 會話文件/usr/share/gnome-sessions/sessions/gnome-shell.session::

    [GNOME Session]
    Name=gnome-shell
    Required=windowmanager;
    Required-windowmanager=gnome-shell
    DefaultApps=gnome-settings-daemon;
    
  2. 指向會話檔案的會話項目/usr/share/xsessions/gnome-shell.desktop::

    [Desktop Entry]
    Name=GNOME Shell
    Comment=This session logs you into Ubuntu
    Exec=gnome-session --session=gnome-shell
    TryExec=gnome-session
    Icon=
    Type=Application
    X-Ubuntu-Gettext-Domain=gnome-session-2.0
    

註銷,您應該可以選擇侏儒外殼作為會話。

4. 更新 GNOME Shell

  • 跑步

    jhbuild build
    

    應該更新來源並重建必要的內容。

  • 如果某個模組失敗,例如您會得到以下結果:

    fatal: git-write-tree: error building trees
    Cannot save the current index state
    *** Error during phase checkout of gdk-pixbuf: ########## Error running git stash save jhbuild-stash *** [7/33]
    

    那麼你可以嘗試擦除目前模組目錄並透過選擇選項 6 從乾淨的來源開始:

    [6] Go to phase "wipe directory and start over"
    
  • 如果這沒有幫助,您可以透過執行以下命令從頭開始:

    jhbuild build -afc
    

還沒編譯?然後檢查0中提到的地方。

答案3

對於 12.04 及更高版本

如果您有最新的穩定版本,您可以將軟體包升級到下一個 gnome 版本,減去一些出於穩定性原因將保留在先前版本的軟體包。您可以新增兩個 gnome 測試 ppa,其中包含未納入最新穩定版本的附加軟體包然而有機會這些會破壞你的系統

這是極不可能的被認為“穩定”至少一個月,可能更長。

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo add-apt-repository ppa:ricotz/testing 

然後更新您的系統。

警告:如果您立即在新版本的 Gnome-Shell 上嘗試此操作,它會破壞很多東西。真的,會的。

您仍然可以使用這些 ppa,但您應該預計會有很多破損。加入這些 ppa,然後:

sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install gnome-shell

答案4

聽從喬恩的建議。然而,安裝後您的 Gnome 可能不會像您期望的那樣。

我自己遵循了喬恩的建議,他和其他人忽略的一件事是您可能需要刪除gnome-accessibility-themes並安裝gnome-themes-standard,以防這些不是預設安裝的。否則Gnome 3和它的窗口裝飾就不會看起來那麼漂亮了。

您可以透過圖形方式或從終端機執行此操作:

sudo apt-get remove gnome-accessibility-themes
sudo apt-get install gnome-themes-standard

如果您的桌面看起來仍然不像您可以在網路上的螢幕截圖中看到的那樣,您可能需要運行gnome-tweak-tool(如果您還沒有這樣做,請安裝它),請轉到介面部分和「Gtk+主題」欄位中,然後「遊標主題」選擇 Adwaita 並作為圖示主題 - “gnome”。它應該會產生預設的 Gnome 3 外觀。

一個額外的可選步驟是安裝添加gnome-backgrounds預設 Gnome 桌面桌布的軟體包,您可以稍後在「系統設定」->「背景」中進行設定。

相關內容