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 /opt/gnome/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.
Ενεργοποίηση των υπηρεσιών συστήματος. Το JHBuild GNOME θα χρησιμοποιήσει το σύστημα /usr/bin του δαίμονα D-Bus και τις υπηρεσίες συστήματος μέσα στο /usr/share/dbus-1/system-services/. Το JHBuild GNOME θα χρησιμοποιήσει τη συνεδρία JHBuild του δαίμονα D-Bus και τις υπηρεσίες μέσα στο /opt/gnome/share/dbus-1/services/. Αντικαταστήστε το /opt/gnome με την εγκατάσταση του GNOME prefix στην παρακάτω εντολή:
$ rm -rf /opt/gnome/var/run/dbus $ ln -s /var/run/dbus /opt/gnome/var/run/dbus $ rm -rf /opt/gnome/var/lib/dbus/machine-id $ ln -s /var/lib/dbus/machine-id /opt/gnome/var/lib/dbus/machine-id
Δημιουργήστε ένα σενάριο εκκίνησης του GNOME στο /usr/bin/gnome-jhbuild-session με το ακόλουθο, αντικαθιστώντας το /opt/gnome με την εγκατάσταση GNOME prefix:
#!/bin/sh
GNOME=/opt/gnome
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.