Navegadores Gráficos

Este capítulo contiene una maravillosa selección de navegadores. Esperamos que encuentres uno que te guste o que los pruebes todos.

Mozilla-1.7.5

Introducción a Mozilla

Mozilla es un entorno de navegación, el hermano en código abierto de Netscape. Incluye el navegador, un editor HTML, un cliente de correo y noticias, un cliente de calendario y un cliente de IRC.

El proyecto Mozilla hospeda también dos subproyectos que intentan cubrir las necesidades de los usuarios que no necesitan el entorno de navegación completo o quieren tener aplicaciones separadas para navegación y correo. Estos subproyectos son Mozilla Firefox, (un navegador independiente basado en el código fuente de Mozilla) y Mozilla Thunderbird, (un cliente de correo independiente basado en el código fuente de Mozilla). Las instrucciones de construcción para estas dos aplicaciones se exponen en secciones individuales:

Información sobre el paquete

Descarga adicional

Para activar la extensión Enigmail para el cliente de correo de Mozilla deberás descargar los dos paquetes siguientes. La extensión Enigmail permite a los usuarios acceder a las características de autenticación y encriptación que provee el paquete GnuPG.

Dependencias de Mozilla

Recomendada

GnuPG-1.4.0 (Para la extensión Enigmail)

Instalación de Mozilla

Compila Mozilla ejecutando los siguientes comandos:

export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
./configure --prefix=/usr \
            --with-default-mozilla-five-home=/usr/lib/mozilla \
            --with-system-zlib \
            --with-system-png \
            --enable-application=suite \
            --enable-default-toolkit=gtk2 \
            --enable-extensions=all \
            --enable-crypto \
            --enable-xft \
            --enable-xinerama \
            --enable-optimize \
            --enable-reorder \
            --enable-strip \
            --enable-cpp-rtti \
            --enable-calendar \
            --disable-freetype2 \
            --disable-accessibility \
            --disable-debug \
            --disable-tests \
            --disable-logging \
            --disable-pedantic \
            --disable-installer &&
make

Deberías añadir la opción --with-system-jpeg al guión configure si tienes instalado libjpeg.

Si vas a construir los clientes de correo y noticias de Mozilla y planeas instalar la extensión Enigmail, ejecuta lo siguiente:

tar -zxf ../enigmail-0.90.1.tar.gz -C extensions &&
tar -zxf ../ipc-1.1.2.tar.gz -C extensions &&
build/autoconf/make-makefile extensions/ipc extensions/enigmail &&
make -C extensions/ipc &&
make -C extensions/enigmail

Instala Mozilla >como usuario root) como sigue:

make install &&
install -d -m755 /usr/include/mozilla-1.7.5/nss &&
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
   /usr/include/mozilla-1.7.5/nss &&
ln -nsf mozilla-1.7.5 /usr/include/mozilla &&
if [ -d /usr/lib/mozilla/plugins ]; then
    mv /usr/lib/mozilla/plugins/* /usr/lib/mozilla-1.7.5/plugins
    rm -rf /usr/lib/mozilla
fi &&
ln -nsf mozilla-1.7.5 /usr/lib/mozilla

Si estás instalando las extensiones Enigmail, ejecuta los siguientes comandos como usuario root:

make -C extensions/ipc install &&
make -C extensions/enigmail install

Algunas librerías instaladas por Mozilla, como las librerías Netscape Portable Runtime (NSPR) y Network Security Services (NSS), también son necesarias para otros paquetes. Estas librerías deberían estar en /usr/lib para que otros paquetes puedan enlazarse con ellas. Como usuario root, muévelas de esta forma:

for i in \
    lib{nspr4,plc4,plds4,nss3,smime3,softokn3,ssl3}.so libsoftokn3.chk
do
   mv /usr/lib/mozilla-1.7.5/$i /usr/lib/
   ln -sf ../$i /usr/lib/mozilla-1.7.5/
done

Crea los registros de componentes requeridos para activar la instalación muiltiusuario. Estos pasos deberían realizarse como usuario root cada vez que se instale un añadido de Mozilla. Esto permitirá a los usuarios normales ejecutar mozilla. Activa las operaciones multiusuario ejecutando lo siguiente:

cd /usr/lib/mozilla-1.7.5 &&
export LD_LIBRARY_PATH="$PWD" &&
export MOZILLA_FIVE_HOME="$PWD" &&
./regxpcom &&
./regchrome &&
touch `find . -name *.rdf`
[Nota]

Nota

Deberías lanzar /usr/bin/mozilla una vez como usuario root (o cualquier usuario con privilegios de escritura) para crear algunos ficheros adicionales necesarios en la jerarquía /usr.

Opciones Adicionales

Puede que deses ejecutar ./configure --help y revisar cada una de las opciones listadas para descubrir qué efecto tienen en la construcción. Eres libre de añadir o eliminar opciones para acomodar la construcción a tus deseos. A continuación se listan algunas opciones comúnes no listadas arriba, pero que pueden añadirse al comando configure para tener el efecto descrito sobre la compilación de Mozilla.

--with-system-jpeg: Utiliza la copia instalada en el sistema de libjpeg, en vez de la copia incluida.

--enable-elf-dynstr-gc: Elimina las cadenas no referenciadas de los objetos compartidos ELF generados durante la construcción. Esta opción causa un mala compilación en plataformas alpha.

--disable-mailnews: Desactiva los clientes de correo y noticias.

--disable-ldap: Desactiva el soporte LDAP. Recomendado si se desactiva el cliente de correo.

--enable-xterm-updates: Esta opción es para mostrar el comando actual en el título de la xterm durante la compilación.

--enable-plaintext-editor-only: Desactiva el soporte para editar HTML. No uses esta opción si estás compilando los clientes de correo y noticias.

Explicación de los comandos

export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1"

: Establece algunas variables que afectan qué y cómo se construye. Estos dos export especifican que estamos construyendo una distribución.

--with-default-mozilla-five-home=/usr/lib/mozilla: Establece el valor por defecto para MOZILLA_FIVE_HOME.

--with-system-zlib --with-system-png : Usa la versión instalada en el sistema de estos paquetes.

--enable-application=suite: Identifica la construcción como una construcción de la suite de Mozilla.

--enable-default-toolkit=gtk2

: Usa la caja de herramientas (toolkit) GTK2 para renderización de gráficos.

--enable-extensions=all: Activa todas las extensiones disponibles. Si quieres puedes desactivar cualquiera o todas las extensiones, excepto el navegador, cambiando esta opción a --enable-extensions="default,-venkman,-inspector,...". Para una descripción corta de las diferentes extensiones disponibles con las fuentes de Mozilla, mira http://linuxfromscratch.org/~tushar/downloads/mozilla-extensions.txt.

--enable-crypto: Activa el administrador personal de seguridad para activar las conexiones SSL.

--enable-calendar: Construye la aplicación de calendario. Elimina este parámetro si no deseas construirla.

--enable-xft; --disable-freetype2: Activa el soporte Xft que automáticamente incluye las librerías FreeType.

--enable-xinerama; --enable-optimize; --enable-reorder; --enable-strip; --enable-cpp-rtti --disable-accessibility; --disable-debug; --disable-tests; --disable-logging; --disable-pedantic; --disable-installer: Diversas opciones que afectan a qué componentes se construyen y algunas opciones de optimización. Puedes probar y elegir de entre estas opciones. Puedes encontrar más información sobre ellas, y sobre muchas otras opciones disponibles, ejecutando ./configure --help.

install -d /usr/include/mozilla-1.7.5/nss; cp -Lf ...: Copia las cabeceras de la interfaz NSS que no son copiadas por make install.

if [ -d /usr/lib/mozilla/plugins ] ... fi: Puede que algunas aplicaciones ya hayan instalado módulos de Mozilla. Este grupo de comandos mueve cualquier módulo existente al directorio de módulos recién creado, y entonces elimina el directorio /usr/lib/mozilla existente.

ln -nsf mozilla-1.7.5 ...: Mozilla instala cabeceras y librerías en directorios específicos de la versión. Estos comandos crean enlaces simbólicos para que las aplicaciones que dependen de Mozilla (como OpenOffice, Galeon, etc.) no necesiten saber qué versión de Mozilla hay instalada.

Configuración de Mozilla

No se necesita una configuración específica, siempre que el binario mozilla se encuentre en la ruta de búsqueda del usuario. Si tienes instalado Mozilla en una ubicación no estándar, entonces haz un enlace simbólico al binario mozilla en /usr/bin.

Muchas aplicaciones buscan a netscape cuando necesitan abrir un navegador. Puede que quieras hacer un enlace simbólico como el que sigue (como usuario root).

ln -sf mozilla /usr/bin/netscape

Para instalar los diferentes módulos (plugins) de Mozilla, consulta Mozdev's PluginDoc Project.

Contenido

Programa instalado: mozilla
Librerías instaladas: Numerosas librerías, componestes del navegador y correo/noticias, módulos, extensiones y módulos de ayuda instalados en /usr/lib/mozilla-1.7.5
Directorios instalados: /usr/include/mozilla-1.7.5, /usr/lib/mozilla-1.7.5 y /usr/share/idl/mozilla-1.7.5

Descripción corta

mozilla

Un entorno de clientes para navegación/correo/noticias/calendario/chat. Los diversos componentes, como el compositor, el cliente de correo-noticias, calendario, clente IRC y la libreta de direcciones, pueden accederse desde el menú tras iniciar mozilla, o mediante opciones en línea de comandos del guión mozilla. Para información adicional, ejecuta man mozilla.