JHBuild in GNOME

Ta del ponuja napotke za izgradnjo, nameščanje in poganjanje GNOME.

3.1. Gradnja GNOME

Za izgradnjo GNOME je potrebnih nekaj razvojnih paketov. Slednji so:

  • DocBook XML DTD and XSLT stylesheets. These need to be registered in the XML catalog (/etc/xml/catalog).

  • Knjižnice X

  • libsmbclient from Samba (used for browsing Windows networks).

  • libbz2 iz bzip2.

  • libpng, libjpeg in libtiff (uporabljene za nalaganje slik).

If installing distribution packages, and if applicable for your distribution, install the corresponding “dev” or “devel” packages. A list of package names for different distributions is maintained on the GNOME wiki.

3.2. Poganjanje posameznega programa GNOME

This section details how to run a single GNOME application. The application will run within the current desktop environment. To run the application within the complete JHBuild GNOME see Odsek 3.3 ― Poganjanje namiznega okolja GNOME.

Launch a JHBuild shell. The JHBuild shell has all the necessary environment variables set.

$ jhbuild shell

Verify the correct application will be run. For example:

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

Zaženite program:

$ gedit &

Alternatively, run the application using the run command:

$ jhbuild run gedit

3.3. Poganjanje namiznega okolja GNOME

Create a new user account to run the JHBuild GNOME. Running JHBuild GNOME using 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.

Setup JHBuild on the new gnomedev account. Copy or soft-link ~/.config/jhbuildrc and ~/.local/bin/jhbuild to gnomedev home directory.

Odprite terminal kot uporabnik gnomedev. Za stalno dodajte ~/.local/bin spremenljivki PATH, zaženite naslednji ukaz:

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

Preizkusite delovanje JHBuild:

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

3.3.1. Setup GNOME to run from the display manager

Izgradite in namestite 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

Make the file /usr/bin/gnome-jhbuild-session executable:

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

To add a new session entry in the display manager, create /usr/share/xsessions/gnome-jhbuild.desktop and enter:

[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

Ponovno zaženite gdm.

3.3.2. Poganjanje GNOME z upravljalnika zaslona

To run the JHBuild GNOME, select the GNOME (JHBuild) session at the display manager before entering gnomedev login credentials. If successful, JHBuild GNOME will be displayed. If unsuccessful, check the log file. The log file will be located at ~gnomedev/.cache/gdm/session.log or ~gnomedev/.xsession-errors.