JHBuild y GNOME
Esta sección proporciona directrices para construir, instalar y ejecutar GNOME.
- 3.1. Construir GNOME
- 3.2. 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 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 tres métodos diferentes de ejecutar JHBuild GNOME:
- Ventana anidada (recomendado).
- Gestor de ventanas.
3.2.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/gnome2/share/dbus-1/services/. Sustituya /opt/gnome2 con el prefix de instalación de GNOME en el siguiente comando:
$rm -rf /opt/gnome2/var/run/dbus $ln -s /var/run/dbus /opt/gnome2/var/run
Crear un script de inicio de GNOME en ~/.local/bin/gnome-jhbuild-xephyr-session con lo siguiente, sustituyendo /opt/gnome2 por el prefix de instalación de GNOME :
#!/bin/sh
GNOME=/opt/gnome2
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.2.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.2.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/gnome2/share/dbus-1/services/. Sustituya /opt/gnome2 con el prefix de instalación de GNOME en el siguiente comando:
$rm -rf /opt/gnome2/var/run/dbus $ln -s /var/run/dbus /opt/gnome2/var/run
Cree un script de inicio de GNOME en /usr/bin/gnome-jhbuild-session con el siguiente contenido, sustituyendo /opt/gnome2 por el prefix de instalación de GNOME :
#!/bin/sh
GNOME=/opt/gnome2
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.2.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.