ソースから GNOME Shell をビルドする

ソースから GNOME Shell をビルドする

GNOME Shell をコンパイルするための指示に従いましたが、いくつかのエラーはありましたが、コンパイルはできましたが、実行されませんでした。 を使用して GNOME Shell をインストールしましたsudo apt-get install gnome-shellが、最新バージョンは 2.91.5 か何かですが、バージョン 2.31.x が取得されました。最新のビルドをインストールする方法はありますか?

最新ビルド用のリポジトリはありますか?

答え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 を 1 回選択するだけで、その後は通常どおりログインできます。

さらにカスタマイズする

昔ながらのエクスペリエンスを好む場合は、フォールバック モードを使用することもできます。

自動ログインを使用する場合は、lightdm に常にシェルを使用するように指示する必要があるかもしれません。

一緒にインストールするその他の便利な機能

コマンドラインの手順:

 sudo apt-get install gnome-shell


問題を報告する場所:

  • GNOME3 パッケージに関する議論 (左下のメーリング リスト リンク):https://launchpad.net/~gnome3-チーム
    • このパッケージ セットに関するほとんどの問題はこのリストに記載できます。これは問題を報告する最初の場所になります。
  • パッケージングに関連しないバグレポート:参考文献
    • GNOME3 がうまく動作しない場合は、パッケージングに関連している可能性があります。そのため、アップストリームの GNOME の問題であると確信が持てない限り、ただランダムに GNOME にバグを報告しないでください。
    • アップストリームにバグを報告すべきかどうかわからない場合は、IRC または上記のメーリング リストで、GNOME に報告すべきかどうかを判断するのに助けが必要な人に尋ねてください。

答え2

ソースから GNOME Shell をビルドする

(最終更新日:2011年2月11日、公式ガイド自由に編集してください。

0. コンパイル中の警告/エラー

GNOME Shell は現在開発が進められており、ソースは 1 日に数回更新されることがよくあります。以下の手順は一般的には機能するはずですが、コンパイルを成功させるには何らかのハックが必要であったり、コンパイルがまったく不可能であったりする場合もあります。

問題が発生した場合は、以下を確認してください。

現在の問題:

  • ライブラリディレクトリ内のいくつかのファイルを削除する必要があります。そうしないとコンパイルが失敗します。システムの更新を行うと、これらのファイルは以下を返す可能性があります:これこれらのファイルを削除する必要がある理由と、アップグレードによる再インストールを防ぐ方法については、こちらをご覧ください。

    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、これを -variable に追加する必要があります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 ファイルを作成し、次に 2 つのファイルを作成する必要があります。

  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
    

ログアウトすると、選択できるようになりますGNOMEシェルセッションとして。

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 バージョンにパッケージをアップグレードできます。最新の安定版に含まれない追加パッケージを含む 2 つの gnome テスト PPA を追加できます。しかしチャンスはあるこれらはあなたのシステムを破壊します

それはありそうにない少なくとも 1 か月、おそらくそれ以上は「安定」していると考えられます。

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

Jon のアドバイスに従ってください。ただし、インストール後に Gnome が期待どおりに表示されない場合があります。

私自身は Jon のアドバイスに従いましたが、彼や他の人たちが言及しなかったのは、これらがデフォルトでインストールされていない場合には、 を削除し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 デスクトップの壁紙を追加するパッケージをインストールします。これは、後で「システム設定」->「背景」で設定できます。

関連情報