JHBuild y GNOME

Esta sección proporciona directrices para construir, instalar y ejecutar GNOME.

3.1. Construir GNOME

Para construir GNOME se requieren algunos paquetes de desarrollo. Esto incluye:

  • DocBook XML DTD y hojas de estilo XSLT. Deben registrarse en el catálogo XML (/etc/xml/catalog).

  • Bibliotecas de las X

  • libsmbclient de Samba (usado para explorar redes Windows).

  • libbz2 de bzip2.

  • libpng, libjpeg y libtiff (usada para cargar imágenes).

Si está instalando paquetes de su distribución, y si es aplicable a ésta, instale los paquetes «dev» o «devel» correspondientes. En el wiki de GNOME se mantiene una lista de nombres de paquetes para las distintas distribuciones.

3.2. Ejecutar una única aplicación de GNOME

Esta sección detalla como ejecutar una única aplicación de GNOME. La aplicación se ejecutará dentro del actual entorno de escritorio. Para ejecutar la aplicación dentro de GNOME JHBuild completo consulte la Sección 3.3: Ejecutar el entorno de escritorio GNOME.

Lanzar una consola de JHBuild. La consola de JHBuild tiene configuradas todas las variables de entorno necesarias.

$jhbuild shell

Verificar que se ejecutará la aplicación correcta. Por ejemplo:

$qué gedit
/opt/gnome/bin/gedit

Ejecutar la aplicación:

$gedit &

Alternativamente, ejecute la aplicación usando el comando run:

$jhbuild run gedit

3.3. Ejecutar el entorno de escritorio GNOME

Crear una cuenta de usuario nueva para ejecutar JHBuild GNOME. Se recomienda ejecutar JHBuild GNOME con un usuario diferente para evitar problemas causados por configuraciones de usuario guardadas en la carpeta del usuario. Este manual se refiere a la cuenta nueva como gnomedev.

Configure JHBuild en la cuenta gnomedev nueva. Copie o cree un enlace simbólico de ~/.jhbuildrc y ~/.local/bin/jhbuild a la carpeta del usuario gnomedev.

Abrir una terminal como usuario gnomedev. Para añadir permanentemente ~/.local/bin a la variable PATH, ejecute el siguiente comando:

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

Probar si JHBuild funciona:

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

Hay dos métodos diferentes de ejecutar JHBuild GNOME:

  1. Ventana anidada (recomendado).
  2. Gestor de ventanas.

3.3.1. Configurar GNOME para que se ejecute en una ventana anidada

Construir e instalar JHBuild GNOME

Instale la aplicación Xephyr. En sistemas Fedora, el paquete del sistema se llama xorg-x11-server-Xephyr, en Debian y en Ubuntu el paquete del sistema se llama xserver-xephyr.

Probar si Xephyr funciona:

$Xephyr -ac -screen 800x600 :1 2> /dev/null &

Si tiene éxito, se mostrará una ventana con fondo negro. Cierre la ventana de Xephyr.

Activar servicios del sistema. JHBuild GNOME usará el demonio D-Bus del sistema /usr/bin y los servicios del sistema con /usr/share/dbus-1/system-services/. JHBuild GNOME usará el demonio de sesión D-Bus de JHBuild y los servicios con /opt/gnome/share/dbus-1/services/. Sustituya /opt/gnome con el prefix de instalación de GNOME en el siguiente comando:

$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

Crear un script de inicio de GNOME en ~/.local/bin/gnome-jhbuild-xephyr-session con lo siguiente, sustituyendo /opt/gnome por el prefix de instalación de GNOME :

#!/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

Hacer ejecutable el archivo ~/.local/bin/gnome-jhbuild-xephyr-session:

$chmod u+x ~/.local/bin/gnome-jhbuild-xephyr-session

3.3.2. Ejecutar GNOME en una ventana anidada

Abrir una terminal como usuario gnomedev.

Ejecute Xephyr:

#Xephyr -ac -screen 800x600 :1 2> /dev/null &

Configure la variable de entorno DISPLAY:

#export DISPLAY=:1

Iniciar GNOME:

#gnome-jhbuild-xephyr-session

Si tiene éxito, se mostrará JHBuild GNOME en la ventana de Xephyr. Si no lo tiene, compruebe la salida de la ventana terminal.

3.3.3. Configurar GNOME para ejecutarse desde el gestor de ventanas

Construir e instalar JHBuild GNOME

Activar servicios del sistema. JHBuild GNOME usará el demonio D-Bus del sistema /usr/bin y los servicios del sistema con /usr/share/dbus-1/system-services/. JHBuild GNOME usará el demonio de sesión D-Bus de JHBuild y los servicios con /opt/gnome/share/dbus-1/services/. Sustituya /opt/gnome con el prefix de instalación de GNOME en el siguiente comando:

$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

Cree un script de inicio de GNOME en /usr/bin/gnome-jhbuild-session con el siguiente contenido, sustituyendo /opt/gnome por el prefix de instalación de GNOME :

#!/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

Haga ejecutable el archivo /usr/bin/gnome-jhbuild-session:

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

Para añadir una entrada de sesión nueva en el gestor de sesiones, cree /usr/share/xsessions/gnome-jhbuild.desktop e introduzca:

[Desktop Entry]
Name=GNOME (JHBuild)
Comment=Esta sesión inicia la sesión de pruebas de GNOME
TryExec=/usr/bin/gnome-jhbuild-session
Exec=/usr/bin/gnome-jhbuild-session
Icon=
Type=Application

Reiniciar gdm.

3.3.4. Ejecutar GNOME desde el gestor de ventanas

Para ejecutar JHBuild GNOME seleccione la sesión GNOME (JHBuild) en el gestor de ventanas antes de introducir las credenciales de inicio de sesión de gnomedev. Si es correcto, se mostrará JHBuild GNOME. Si es incorrecto, compruebe el archivo de registro ~gnomedev/.xsession-errors.