JHBuild και GNOME

Αυτή η ενότητα παρέχει οδηγίες για τη κατασκευή, εγκατάσταση και εκτέλεση του GNOME.

3.1. Δομώντας το GNOME

Για τη δόμηση του GNOME απαιτούνται μερικά πακέτα ανάπτυξης. Αυτό περιλαμβάνει:

  • Το DocBook XML DTD και φύλλα τεχνοτροπίας XSLT. Αυτά χρειάζεται να καταχωριστούν στον κατάλογο XML (/etc/xml/catalog).

  • Βιβλιοθήκες X

  • Το libsmbclient από το Samba (χρησιμοποιείται για περιήγηση δικτύων Windows).

  • Το libbz2 από bzip2.

  • Τα libpng, libjpeg και libtiff (που χρησιμοποιούνται για τη φόρτωση εικόνας).

Εάν εγκαταστήσετε τα πακέτα διανομής -και είναι δυνατό για τη διανομή σας-, εγκαταστήστε τα αντίστοιχα πακέτα “dev” ή “devel”. Μια λίστα των ονομάτων πακέτων για διαφορετικές διανομές συντηρείται στο βίκι GNOME.

3.2. Εκτέλεση μιας μοναδικής εφαρμογής GNOME

Αυτή η ενότητα δίνει λεπτομέρειες για την εκτέλεση μιας μοναδικής εφαρμογής GNOME. Η εφαρμογή θα τρέξει μέσα στο τρέχον περιβάλλον της επιφάνειας εργασίας. Για να τρέξετε την εφαρμογή στο πλήρες JHBuild GNOME δείτε Ενότητα 3.3 ― Τρέχοντας το περιβάλλον επιφάνειας εργασίας GNOME.

Ξεκινήστε ένα κέλυφος JHBuild. Το κέλυφος JHBuild έχει ορίσει όλες τις απαραίτητες μεταβλητές περιβάλλοντος.

$ jhbuild shell

Επιβεβαιώστε ότι θα εκτελεστεί η σωστή εφαρμογή. Για παράδειγμα:

$ which gedit
/home/wanda/jhbuild/install/bin/gedit

Εκτέλεση της εφαρμογής:

$ gedit &

Για να λάβετε πληροφορίες για μια συγκεκριμένη ενότητα, χρησιμοποιήστε την εντολή info:

$ jhbuild run gedit

3.3. Τρέχοντας το περιβάλλον επιφάνειας εργασίας GNOME

Δημιουργήστε έναν νέο λογαριασμό χρήστη για εκτέλεση του JHBuild GNOME. Η εκτέλεση του JHBuild GNOME χρησιμοποιώντας διαφορετικό λογαριασμό χρήστη συνιστάται για αποφυγή προβλημάτων που προκαλούνται από αποθηκευμένες ρυθμίσεις χρήστη στον προσωπικό κατάλογο. Αυτό το εγχειρίδιο αναφέρεται στον νέο λογαριασμό ως gnomedev.

Εγκατάσταση του JHBuild στον νέο λογαριασμό gnomedev. Αντιγραφή ή συμβολικοός δεσμός των ~/.config/jhbuildrc και ~/.local/bin/jhbuild στον προσωπικό κατάλογο gnomedev.

Ανοίξτε ένα τερματικό ως ο χρήστης gnomedev. Για να προσθέσετε μόνιμα το ~/.local/bin στη μεταβλητή PATH, εκτελέστε την ακόλουθη εντολή:

$ echo 'PATH=$PATH:~/.local/bin' >> ~/.bashrc

Δοκιμή εργασίας του JHBuild:

$ jhbuild run pkg-config gtk+-2.0 --modversion
2.20.1

3.3.1. Ρύθμιση του GNOME για εκτέλεση από τον διαχειριστή εμφάνισης

Δόμηση και εγκατάσταση του JHBuild GNOME.

Enable system services. JHBuild GNOME will use the /usr/bin system D-Bus daemon and the system services within /usr/share/dbus-1/system-services/. JHBuild GNOME will use the JHBuild session D-Bus daemon and the services within ~/jhbuild/install//share/dbus-1/services/. Replace ~/jhbuild/install with GNOME install prefix in the command below:

$ rm -rf ~/jhbuild/install/var/run/dbus
$ ln -s /var/run/dbus ~/jhbuild/install/var/run/dbus
$ rm -rf ~/jhbuild/install/var/lib/dbus/machine-id
$ ln -s /var/lib/dbus/machine-id ~/jhbuild/install/var/lib/dbus/machine-id

Create a GNOME startup script at /usr/bin/gnome-jhbuild-session with the following, replacing ~/jhbuild/install with GNOME install prefix:

#!/bin/sh

GNOME=~/jhbuild/install
 
GDK_USE_XFT=1
XDG_DATA_DIRS=$XDG_DATA_DIRS:$GNOME/share
XDG_CONFIG_DIRS=$XDG_CONFIG_DIRS:$GNOME/etc/xdg

jhbuild run gnome-session

Κάντε το αρχείο /usr/bin/gnome-jhbuild-session εκτελέσιμο:

$ chmod a+x /usr/bin/gnome-jhbuild-session

Για να προσθέσετε μια νέα καταχώριση συνεδρίας στον διαχειριστή εμφάνισης, δημιουργήστε το /usr/share/xsessions/gnome-jhbuild.desktop και εισάγετε:

[Desktop Entry]
Name=GNOME (JHBuild)
Comment=This session logs you into GNOME testing session
TryExec=/usr/bin/gnome-jhbuild-session
Exec=/usr/bin/gnome-jhbuild-session
Icon=
Type=Application

Επανεκκίνηση του gdm.

3.3.2. Εκτέλεση του GNOME από τον διαχειριστή εμφάνισης

Για να τρέξετε το JHBuild GNOME, επιλέξτε τη συνεδρία GNOME (JHBuild) στον διαχειριστή εμφάνισης πριν την είσοδο των διαπιστευτηρίων σύνδεσης του gnomedev. Αν είναι πετυχημένο, το JHBuild GNOME θα εμφανιστεί. Εάν είναι αποτυχημένο, σημειώστε το αρχείο καταγραφής. Το αρχείο καταγραφής θα εντοπιστεί στο ~gnomedev/.cache/gdm/session.log ή στο ~gnomedev/.xsession-errors.