Erstellen der GNOME-Shell aus dem Quellcode

Erstellen der GNOME-Shell aus dem Quellcode

Ich habe die Anweisungen zum Kompilieren von GNOME Shell befolgt und es hat zwar mit ein paar Fehlern hier und da kompiliert, aber es hat nicht funktioniert. Ich habe GNOME Shell installiert, sudo apt-get install gnome-shellaber ich habe Version 2.31.x, während die neueste Version 2.91.5 oder so ist. Gibt es also eine Möglichkeit für mich, den neuesten Build zu installieren?

Gibt es für den neuesten Build ein Repository?

Antwort1

Installation aus dem Software Center (11.10 und neuer)

Öffnen Sie das Softwarecenter, suchen Sie nach „Gnome Shell“ und installieren Sie es, oder klicken Sie einfach auf diese Schaltfläche:

Installation über das Software Center

Bildbeschreibung hier eingeben

Melden Sie sich nach der Installation ab.

  • Für 11.10

    Klicken Sie auf dem Anmeldebildschirm auf das kleine Zahnradsymbol und wählen Sie „GNOME“ aus dem Menü.

    Screenshot mit freundlicher Genehmigung von datengrund.de/wp-content/uploads/2012/03/1.png

  • Für 12.04 und 12.10

    Klicken Sie auf dem Anmeldebildschirm auf das angezeigte Symbol und wählen Sie „GNOME“ aus dem Menü.

    Bildbeschreibung hier eingeben

    Screenshot mit freundlicher Genehmigung von 3.bp.blogspot.com/-2Z6BaRDokKs/T5pFnOu92sI/AAAAAAAADtg/bD8BAJuEh5M/s320/Gnome-Shell-session-menu.png

Anschließend einfach das Passwort eingeben und anmelden:

Der Anmeldemanager merkt sich Ihre letzte Sitzung, sodass Sie GNOME nur einmal auswählen müssen und sich danach ganz normal anmelden können.

Weitere Anpassungen

Sie können auch den Fallback-Modus verwenden, wenn Sie eine Old-School-Erfahrung bevorzugen:

Und wenn Sie automatische Anmeldungen verwenden, müssen Sie lightdm möglicherweise anweisen, immer die Shell zu verwenden:

Weitere Goodies, die mitinstalliert werden können

Befehlszeilenanweisungen:

 sudo apt-get install gnome-shell


Wo Sie Probleme melden können:

  • Diskussion über GNOME3-Verpackungen (Link zur Mailingliste unten links):https://launchpad.net/~gnome3-team
    • Die meisten Probleme und Schwierigkeiten im Zusammenhang mit diesem Paketsatz können in diese Liste aufgenommen werden. Sie sollte die erste Anlaufstelle sein, über Probleme und Schwierigkeiten zu berichten.
  • Fehlerberichte, die NICHT mit der Verpackung zusammenhängen:https://bugzilla.gnome.org/
    • Wenn GNOME3 nicht richtig funktioniert, kann dies an der Verpackung liegen. Melden Sie Fehler daher nicht einfach willkürlich an GNOME, es sei denn, Sie sind sicher, dass es sich um ein Upstream-GNOME-Problem handelt.
    • Wenn Sie nicht sicher sind, ob Sie den Fehler upstream melden sollten, fragen Sie jemanden im IRC oder in der oben genannten Mailingliste, ob Sie Hilfe bei der Entscheidung benötigen, ob etwas an GNOME gemeldet werden sollte.

Antwort2

Erstellen der GNOME-Shell aus dem Quellcode

(Letzte Inhaltsaktualisierung: 11. Feb. 2011, basierend auf demoffizieller Leitfaden, gerne bearbeiten.)

0. Warnungen/Fehler beim Kompilieren

GNOME Shell wird intensiv weiterentwickelt und die Quellen werden oft mehrmals täglich aktualisiert. Die folgenden Anweisungen sollten zwar im Allgemeinen funktionieren, es kann jedoch vorkommen, dass eine erfolgreiche Kompilierung einige Hacks erfordert oder überhaupt nicht möglich ist.

Wenn Probleme auftreten, überprüfen Sie:

Aktuelle Probleme:

  • Es ist notwendig, einige Dateien in den Bibliotheksverzeichnissen zu entfernen, da sonst die Kompilierung fehlschlägt. Bei Systemaktualisierungen könnten diese Dateien Folgendes zurückgeben: readDasfür eine Erklärung, warum es notwendig ist, diese Dateien zu entfernen und wie man Upgrades verhindert, um sie erneut zu installieren.

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

    (Keine Sorge, das schadet Ihrem System nicht!)

  • Bevor Sie GNOME Shell ausführen können, müssen Sie nach dem Build-Prozess eine Datei entfernen:

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


1. GNOME-Shell erstellen

(Getestet auf Ubuntu 10.10 32-Bit und der Entwicklungsversion von Ubuntu 11.04 64-Bit.)

Im Folgenden wird GNOME Shell in einer Sandbox-ähnlichen Weise heruntergeladen, kompiliert und installiert – das heißt, der Rest Ihres Systems wird nicht berührt!

  • Installieren Sie Abhängigkeiten:

    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
    
  • Holen Sie sich das Setup-Skript der GNOME-Shell:

    curl -O https://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
    
  • Erstellen Sie das Build-Tool jhbuildund laden Sie Konfigurationsdateien herunter:

    /bin/bash gnome-shell-build-setup.sh
    
  • Dies wird jhbuildin installiert ~/bin, das Sie zu Ihrer -Variable hinzufügen müssen PATH:

    . ~/.profile
    
  • [Optional]jhbuild: Sie können verschiedene Optionen wie den Pfad zum Herunterladen von Quellen usw. durch Bearbeiten der Datei ändern ~/.jhbuildrc-custom.

  • Starten Sie den Build-Prozess:

    jhbuild build
    

Dadurch werden (derzeit) 33 Module kompiliert. Holen Sie sich eine Tasse Kaffee, machen Sie ein Nickerchen -> es wird einige Zeit dauern.

Sobald Sie *** success *** [33/33]fertig sind. Herzlichen Glückwunsch, Sie haben gerade GNOME Shell kompiliert!

2. GNOME Shell ausführen

  • Wenn Sie Compiz ausführen, müssen Sie es zuerst stoppen (indem Sie Metacity starten), sonst startet GNOME Shell nicht:

    metacity --replace &
    
  • Führen Sie abschließend Folgendes aus:

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

Das war’s, Sie sollten jetzt hoffentlich GNOME Shell ausführen.

3. GNOME Shell zum Standard-Fenstermanager machen

In Ubuntu 10.10 können Sie den Fenstermanager der GNOME-Sitzung einfach ersetzen, indem Sie einen GConf-Schlüssel ändern:

  • Erstellen Sie einen lokalen .desktop-Launcher für die GNOME-Shell:

    ln -s ~/gnome-shell/install/share/applications/gnome-shell.desktop ~/.local/share/applications/gnome-shell.desktop
    
  • Ändern Sie dann den Fenstermanager der Sitzung in GNOME Shell:

    gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-shell" -t string
    
  • Um die Änderung rückgängig zu machen, führen Sie Folgendes aus:

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

In Ubuntu 11.04 ändert sich dieFenstermanagerSchlüssel scheint nicht zu funktionieren. Stattdessen können Sie ein neues Sitzungselement hinzufügen, das Sie auf dem GDM-Anmeldebildschirm auswählen können. Dazu müssen Sie die lokale .desktop-Datei wie oben beschrieben erstellen und dann zwei Dateien erstellen:

  1. Eine Sitzungsdatei: /usr/share/gnome-sessions/sessions/gnome-shell.session:

    [GNOME Session]
    Name=gnome-shell
    Required=windowmanager;
    Required-windowmanager=gnome-shell
    DefaultApps=gnome-settings-daemon;
    
  2. Das Sitzungselement, das auf die Sitzungsdatei verweist /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
    

Melden Sie sich ab. Sie können dann wählenGNOME-Shellals Sitzung.

4. GNOME Shell aktualisieren

  • Läuft

    jhbuild build
    

    sollte die Quellen aktualisieren und das Nötige neu erstellen.

  • Wenn es bei einem Modul fehlschlägt, erhalten Sie beispielsweise Folgendes:

    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]
    

    Anschließend können Sie versuchen, das aktuelle Modulverzeichnis zu löschen und mit sauberen Quellen zu beginnen, indem Sie Option 6 wählen:

    [6] Go to phase "wipe directory and start over"
    
  • Wenn das nicht hilft, können Sie von vorne beginnen, indem Sie Folgendes ausführen:

    jhbuild build -afc
    

Immer noch keine Kompilierung? Dann überprüfen Sie die unter 0 genannten Stellen.

Antwort3

Für 12.04 und höher

Wenn Sie die neueste stabile Version haben, können Sie die Pakete auf die nächste Gnome-Version aktualisieren, abzüglich einiger Pakete, die aus Stabilitätsgründen auf der vorherigen Version verbleiben. Sie können zwei Gnome-Test-PPAs hinzufügen, die die zusätzlichen Pakete enthalten, die es nicht in die neueste stabile Version schaffen.Jedoches gibt eine Chancediese werden Ihr System zerstören.

Es ist höchst unwahrscheinlich, dass esgilt für mindestens einen Monat, wahrscheinlich länger, als „stabil“.

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

Aktualisieren Sie dann Ihr System.

Warnung: Wenn Sie dies sofort bei einer neuen Version von Gnome-Shell versuchen, wird eine Menge kaputt gehen. Wirklich.

Sie können diese PPAs weiterhin verwenden, aber Sie solltenErwarten Sie viele Brüche. Fügen Sie diese PPAs auf eigene Gefahr hinzu und dann:

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

Antwort4

Folgen Sie Jons Rat. Es kann jedoch vorkommen, dass Ihr Gnome nach der Installation nicht so aussieht, wie Sie es erwarten.

Ich bin Jons Rat selbst gefolgt und eine Sache, die er und andere vergessen haben zu erwähnen, ist die Tatsache, dass Sie möglicherweise entfernen gnome-accessibility-themesund installieren müssen gnome-themes-standard, falls diese nicht standardmäßig installiert sind. Andernfalls werden Gnome 3 und seine Fensterdekorationen nicht so schön aussehen.

Sie können dies grafisch oder vom Terminal aus tun:

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

Wenn Ihr Desktop immer noch nicht so aussieht wie auf den Screenshots im Internet, müssen Sie es möglicherweise ausführen gnome-tweak-tool(und installieren, falls Sie es noch nicht getan haben). Gehen Sie zum Abschnitt „Schnittstelle“ und wählen Sie in den Feldern „Gtk+-Design“ und „Cursor-Design“ Adwaita und als Symboldesign „gnome“. Das Ergebnis sollte das Standard-Erscheinungsbild von Gnome 3 sein.

Ein zusätzlicher optionaler Schritt besteht darin, das Paket zu installieren gnome-backgrounds, das standardmäßige Gnome-Desktop-Hintergründe hinzufügt, die Sie später unter „Systemeinstellungen“ -> „Hintergrund“ festlegen können.

verwandte Informationen