JHBuild και GNOME

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

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

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

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

  • X libraries.

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

  • Η libbz2 από bzip2.

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

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

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

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

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

$ jhbuild shell

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

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

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

$ gedit &

Εναλλακτικά, εκκινήστε την εφαρμογή με την χρηση της εντολής run:

$ jhbuild run gedit

3.3. Εκτέλεση του περιβάλλοντος επιφάνειας εργασίας GNOME

Create a new user account to run the JHBuild GNOME. Running JHBuild GNOME using a different user account is recommended to avoid problems caused by user settings stored in the home directory. This manual refers to the new account as 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 και τις υπηρεσίες μέσα στο ~/jhbuild/install//share/dbus-1/services/. Αντικαταστήστε το ~/jhbuild/install με την εγκατάσταση του GNOME prefix στην παρακάτω εντολή:

$ 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

Δημιουργήστε μία δέσμη ενεργειών εκκίνησης του GNOME στο /usr/bin/gnome-jhbuild-session με το εξης, αντικαθιστώντας το ~/jhbuild/install με την εγκατάσταση GNOME 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.

3.4. Static Analysis

JHBuild supports running static analysis tools on the code in modules as they’re built. To enable this, set the static_analyzer configuration variable to True in the .jhbuildrc configuration file.

If enabled, every time a module is built using JHBuild, the build process will be wrapped in a static analyzer, which will generate a report of any problems it finds with the code. These reports are saved as HTML files in subdirectories of /tmp/jhbuild_static_analyzer (by default; the path can be changed using the static_analyzer_outputdir configuration variable).

Static analysis currently only works for modules which use autotools as their build system. It requires the scan-build program to be installed, although the command it uses can be changed by modifying the static_analyzer_template configuration variable.