Gentoo Logo

Cómo configurar Fluxbox

Contenido:

1.  Introducción

Introducción al gestor de ventanas Fluxbox

Para aquellos a los que no les resulte familiar el modelo de escritorio Linux, los gestores de ventanas (WM en adelante) son las aplicaciones ejecutadas por X11 para gestionar otros programas gráficos. Los WMs controlan dónde se ubica cada ventana, su tamaño y qué escritorio(s) tienen acceso a ella. Esto puede ser hecho automáticamente mediante un conjunto de reglas definidas por el usuario o en tiempo de ejecución con el ratón y posiblemente con atajos del teclado dependiendo del WM específico.

Sin embargo, algunos WMs adoptan más funcionalidades que tan solo realizar la gestión de ventanas. Fluxbox también proporciona una plataforma para iniciar aplicaciones, configurar atajos del teclado e imágenes de fondo de escritorio, así como también desplegar información con el slit (NdT: el slit es un lugar en el cual las aplicaciones pueden posicionarse (dock)). El WM predeterminado de GNOME, Metacity, no incluye estas cosas pero están disponibles a través de otros programas de GNOME. Por lo tanto, no se puede decir ciertamente que Fluxbox es un WM ligero. Sin embargo, ya que Fluxbox incluye todo lo necesario para un escritorio básico, muchos lo usan en vez de suites de escritorio más grandes, como GNOME o KDE.

Para hacer las cosas aún más confusas, Fluxbox puede reemplazar el WM predeterminado para GNOME o KDE. Por ejemplo, algunas personas encuentran que Metacity (el gestor de ventanas de GNOME) simplemente no tiene la flexibilidad que necesitan y que por otro lado Fluxbox no tiene todas las aplicaciones incluidas (built-in) y la integración que desearían de un entorno de escritorio completo. De este modo, una persona podría usar Fluxbox para gestionar las ventanas y GNOME para el resto. Observe, sin embargo, que con esta configuración hay algunos problemas a causa de la superposición de conjuntos de características.

Fluxbox también puede ser expandido por software de terceros. Esto es el ideal en situaciones donde los recursos de hardware son limitados o tan solo un asunto de gusto personal.

Esta guía está pensada para aquellos que se inician con Fluxbox, sienten curiosidad o quieren conseguir más en su experiencia con Gentoo/Fluxbox. Esta guía también muestra cómo lograr mayor funcionalidad (opcionalmente), usando programas de terceros que también funcionan bien con Fluxbox.

2.  Instalando Fluxbox

Instalación base

Gentoo proporciona un ebuild para instalar Fluxbox de forma rápida y sencilla. Mientras que Gentoo proporciona los parámetros USE de gnome y kde, para proporcionar "compatibilidad" con estos WMs, en la experiencia del autor no han resultado necesarias. Si se desea añadir qt, gtk+ o cualquier otra utilidad KDE/GNOME pueden configurarse libremente de forma independiente. Por ejemplo, el autor usa Fluxbox con k3b, la utilidad KDE para grabar discos ópticos.

Es necesario también tener un programa que bloquee la pantalla X para prevenir accesos no autorizados, así pues, es buena idea emerger también xlock. La gran mayoría de usuarios querrán poder añadir su propio fondo de escritorio, así que emergeremos también eterm, que a su vez es una bonita terminal X11.

Listado de Código 2.1: Instalando Fluxbox

# emerge fluxbox xlockmore x11-terms/eterm

Bien, eso es todo; ¡Fluxbox está instalado! De cualquier forma, lo más normal es que uno no sea capaz de manejarlo eficientemente sólo con estas utilidades. Las siguientes secciones ayudarán a instalar otros paquetes potencialmente necesarios para ello, y a configurar Fluxbox y los programas de terceras partes para que funcionen correctamente con él. Téngase en cuenta que los siguientes pasos son opcionales, así que se pueden seleccionar y elegir con total libertad.

3.  Configurando Fluxbox

Preparando X11

Fluxbox es sencillamente otro programa que X11 ejecuta. Si se desea, se puede hacer un startx y teclear entonces fluxbox en una xterm. De cualquier forma, esto es muy molesto (por decir lo mínimo). Si uno no desea iniciar con la interfaz gráfica de usuario (GUI), pero en su lugar se desea iniciar X11 manualmente, es posible configurar X para que cargue Fluxbox ejecutando como usuario normal (no root):

Listado de Código 3.1: Editar su xinit

$ echo "exec startfluxbox" > ~/.xinitrc

Esto no es ideal para la gran mayoría de usuarios que quieran su entorno gráfico de escritorio todo el tiempo. Es bastante molesto hacer startx si se quiere tener una GUI cada vez que se inicia. También presenta un riesgo de seguridad para quienes lo desconozcan. Si uno bloquea la pantalla X11 usando xlock, pero ejecuta X11 desde la consola, entonces alguien con acceso físico a la computadora puede cambiar a esa consola, matar X11 y usar nuestra cuenta de usuario. La única forma de prevenir ésto es pasar X11 a segundo plano, o ejecutarlo con screen, pasar la sesión a segundo plano y por último cerrar la sesión del usuario en la consola. Una tarea tediosa. Si uno usa un gestor de inicio de sesión gráfico, este problema no está presente. De cualquier forma, se estará ejecutando X11 como root, lo cual no es nada bueno. No hay, al momento de escribir esto, ningún código malicioso que pueda aprovecharse de ello, que el autor sepa para la versión actual. Pero si uno puede verse afectado por ello, entonces o bien no debe usarse X11 o debe usarse el método screen. Nótese que esto no es asunto de Fluxbox, pero afecta a X11 en sí mismo.

Hay varios gestores de inicio de sesión gráficos entre los que se puede elegir; nosotros usaremos SLiM. Puede usar otro gestor, según preferencia, pero SLiM funciona bien con Fluxbox y con otros WMs que puedan tenerse instalados como GNOME, KDE o Xfce.

Listado de Código 3.2: Gestor de inicio de sesión

# emerge slim
# rc-update add xdm default

Importante: Hay que asegurarse de hacer emerge slim y de añadir xdm al nivel de ejecución default, ¡no al revés! Cambiar uno por otro causará fallos. También se necesita modificar un archivo de configuración global del sistema:

Listado de Código 3.3: Editar /etc/conf.d/xdm

DISPLAYMANAGER="gdm"

Temas e Ilustraciones

Esta sección puede saltarse si apenas quiere lo mínimo. De cualquier forma, es agradable permitirle a los usuarios personalizar la apariencia de su WM. Temas específicos de Fluxbox, las ilustraciones (artwork) de Gentoo para cualquier WM, y temas que pueden ser usados en cualquier *box donde el WM sea instalado.

Listado de Código 3.4: Instalar estilos e ilustraciones

# emerge commonbox-styles commonbox-styles-extra \
  fluxbox-styles-fluxmod gentoo-artwork

Sintaxis Fluxbox para Vim

A continuación, instalemos el esquema de color especial para Fluxbox de vim. Esto permite a los usuarios distinguir mejor los contenidos de los ficheros en Fluxbox. Esta es una extensión muy pequeña de vim, así que se recomienda encarecidamente instalarla; a menos que se sea un usuario de emacs, en cuyo caso el autor recomienda emerge -C emacs && emerge vim gvim ;-).

Listado de Código 3.5: Instalar la sintaxis para Fluxbox

# emerge fluxbox-syntax

Lanzador de aplicaciones

Cada gestor de ventanas tiene (o debería tener) un programa usado para ejecutar aplicaciones, sin tener que abrir una consola y ejecutar la aplicación desde ésta. El lanzador de aplicaciones de Fluxbox se llama fbrun, que ya se encuentra instalado. Se puede ejecutar tecleando fbrun en la línea de comandos, pero ejecutar fbrun desde una consola para lanzar una aplicación desde el mismo es todavía peor que ejecutar la aplicación desde la consola. Por ello, debe definirse una combinación de teclas o insertar una entrada en el menú de Fluxbox que apunte al comando fbrun, o ambos.

Se puede definir una entrada de menú llamada "Ejecutar..." editando ~/.fluxbox/menu para que muestre:

Listado de Código 3.6: Definir una entrada de menú para lanzar fbrun

[exec] (Ejecutar...) {fbrun}

Encontrarás más información acerca de los menús en fluxbox más adelante en esta guía.

Para más información, como opciones en la línea de comandos, por favor consulta su manual tecleando man fbrun. Recuerda que para usar opciones en la línea de comandos, será necesario editar las combinaciones de teclas o los archivos de menú de nuevo para que incluyan esta característica.

Teclas en Fluxbox

Fluxbox viene con muy pocas combinaciones de teclas. Permiten a un usuario cambiar de ventana y de escritorio y nada más. Antes de cambiarlas, es necesario saber algunas cosas. En el archivo de teclas de Fluxbox, hay algunos modificadores extraños. Mod1 se conoce normalmente como la tecla "Alt", y Mod4 es la tecla indecible (windows). Control y Mays (Shift) son Control y Mays. De cualquier forma, es mejor usar las teclas Alt/Windows dado que otros programas X11 tienden a usar Control y Shift para sus propias combinaciones de teclas.

Todas estas combinaciones de teclas son independientes, por tanto, pueden descartarse todas aquellas no necesarias, o pueden adaptarse a las necesidades de cada cual. Esta guía usa los que el autor considera los programas más comunes, así pues, han de sustituirse los nombres de los paquetes proporcionados por aquellos que se usen. Para más información leer el manual de Fluxbox.

Entonces, con esa explicación fuera del camino, ejecutemos un editor de texto en modo usuario (no root), indicándole que abra el fichero ~/.fluxbox/keys, y ¡a mejorar los atajos!

Listado de Código 3.7: Modificar los atajos del teclado

# bloquea la pantalla X11 para el usuario actual
Mod4 l   :ExecCommand xlock

# Ejecuta ciertos programas con combinaciones de teclas,
# son sólo ejemplos, adaptables a cualquier programa ...
Mod1 f   :ExecCommand firefox
Mod1 t   :ExecCommand thunderbird
Mod1 o   :ExecCommand oowriter
Mod1 v   :ExecCommand gvim

# Fluxbox no tiene control de sonido, es necesario añadir uno.
# (Se asume el uso de alsa. Si tiene oss, tiene que manejárselas por sí mismo).
Mod1 e   :ExecCommand Eterm -name alsa -e alsamixer

# Esto ejecuta fbrun, que a su vez ejecuta otros programas
Mod1 r   :ExecCommand fbrun

# Control de programas. Nos hace la vida más sencilla ...
Mod1 4   :Close
Mod1 m   :Minimize

# Si se tiene aterm (emerge x11-terms/aterm), esto abre una bonita
# aterm transparente sin bordes, ajustándose a una resolución de
# 1024x768 y dejando espacio para conky. Una vez más, siéntase libre
# para cambiarlo.
Mod1 a   :ExecCommand aterm -name aterm -sl 3000 -tr +sb -sr -sk -bg black -fg\
white -fade 90 -bl -tn xterm -fn\
-misc-fixed-medium-r-normal-*-*-120-*-*-c-*-iso8859-15 -g 116x57

# Similar a la anterior, pero abre una terminal root transparente.
# Por supuesto, debe conocerse la contraseña de root para poder usarla.
Mod1 s   :ExecCommand aterm -name aterm -sl 3000 -tr +sb -sr -sk -bg black -fg\
white -fade 90 -bl -tn xterm -fn\
-misc-fixed-medium-r-normal-*-*-120-*-*-c-*-iso8859-15 -g 116x57 -e su -

Monitor del sistema

En sistemas de escritorio normalmente se desea tener un monitor del sistema. Gkrellm es un monitor muy usado, pero con el espíritu minimalista de Fluxbox, vamos a utilizar un monitor mucho más sencillo: conky. Si se desea, puede usarse otro; hay muchas guías por todas partes.

Listado de Código 3.8: Instalar conky

# emerge conky

La configuración por defecto de conky es extremadamente débil, pero puede encontrarse más información en su página man o bien en Gentoo Linux Conky Cómo.

Íconos

Fluxbox no incluye utilidad o programa para dibujar íconos en el escritorio; todo se maneja con las combinaciones de teclas, o con el menú al hacer click derecho. De cualquier forma, es posible usar un programa para generar los iconos. A pesar de su nombre, iDesk no está afiliado a Apple o Mac (que el autor sepa). Instalar iDesk es tan simple como:

Listado de Código 3.9: Instalar idesk

# emerge idesk

Una vez instalado, será necesario configurar iDesk para que este pueda desplegar los íconos que deseamos. El archivo de configuración puede encontrarse en ~/.ideskrc. Esta es una tarea extensa que no puede ser bien cubierta en esta guía. Los siguientes recursos pueden ser útiles para ayudarle a configurar iDesk: man idesk, Guía de uso de iDesk y un hilo en los Foros de Gentoo.

Opciones para un gestor de ficheros gráfico

Es importante considerar que Gentoo no necesita un gestor de ficheros. Es perfectamente posible y extremadamente simple (en la humilde opinión del autor), manejar todo lo relacionado con ficheros desde la línea de comandos. De cualquier forma, no todo el mundo está de acuerdo ...

Muchos usuarios nuevos a Gentoo/Fluxbox se decepcionan al ver que carece de un gestor de archivos gráfico, como nautilus en Gnome. En sí, Fluxbox no proporciona un programa para ello pero, como siempre, es muy fácil adquirir uno. Hay muchas posibilidades, pero esta guía presentará tres, uno para los minimalistas a los que les gusta tan sólo el texto y dos para los usuarios a los que les gusta hacer click en los iconos. También es posible instalar los tres y probarlos.

Gestor de ficheros gentoo - minimalismo

Gentoo es un gestor de archivos que pretende proporcionar los beneficios de una interfaz GUI sin todos los excesos comúnmente asociados con dichos gestores.

Listado de Código 3.10: Instalar el gestor de ficheros Gentoo

# emerge gentoo

Nota: El gestor de ficheros Gentoo es un proyecto separado de la distribución Gentoo Linux. Para mayor información al respecto, véase Guía de uso del nombre y logo Gentoo.

El gestor de ficheros Gentoo es completamente configurable desde la GUI, así que se puede modificar líbremente.

Gestor de archivos Rox - Incluye íconos

Rox es un gestor de archivos que emplea íconos, al igual que texto, y se parece mucho más al explorador de Windows.

Listado de Código 3.11: Instalar el gestor de archivos Rox

# emerge rox

Rox se comporta mucho más como los gestores de archivos "tradicionales", así pues su interfaz debe ser intuitiva. Si no, siempre está el man(ual).

Gestor de archivos Thunar

Thunar es un gestor de archivos liviano y rápido que, como Rox, se comporta como un gestor de archivos "tradicional". Incluye íconos y texto y es fácil de usar. Aunque diseñado originalmente para Xfce, es un excelente complemento a un sistema basado en Fluxbox.

Listado de Código 3.12: Instalando Thunar

# emerge -avt thunar

Visor de imágenes

Muchos gestores de ventana vienen con utilidades para ver imágenes en un directorio. Estas aplicaciones son pequeñas y ligeras, y no permiten editar (tarea que se asume realizará el gimp o algún programa similar). Son necesarias si se usa gentoo o rox como gestores de ficheros. Aunque thunar puede mostrar imágenes reducidas, el tener un visualizador de imágenes liviano sigue siendo buena idea.

Listado de Código 3.13: Instalar gqview

# emerge gqview

gqview puede ser lanzado en cualquier directorio y puede mostrar cualquier formato de imagen soportado.

Configurando un tema, fondo y guión de inicio

Fluxbox tiene numerosos temas a los que se puede acceder con un click derecho, luego "Menú fluxbox" y luego "Styles". Estos temas normalmente colocan su propio fondo de escritorio, que es bien un color único o bien un gradiente de cualquier tipo. Muchos prefieren poner su propio fondo de escritorio y mantenerlo sin importar el tema que elijan. Para hacer esto, necesitamos editar otro de los archivos de Fluxbox, que controla su comportamiento al iniciar. Ejecutamos el editor de textos nuevamente para que abra ~/.fluxbox/startup.

Si este fichero existe, lo borramos. Añadimos lo siguiente al nuevo archivo, quitando los comentarios que se necesiten y rellenando con los valores necesarios lo que se indica en MAYÚSCULAS.

Listado de Código 3.14: Editar los guiones de inicio de Fluxbox

# Guión de inicio de Fluxbox en Gentoo

# Los programas que deban ejecutarse constantemente, al contrario de los que
# únicamente deban ejecutarse una sola vez, deben añadir un "&" al final.

# Mostrar la imagen de inicio de Fluxbox
#fbsetbg -C /usr/share/fluxbox/splash.jpg

# Esto establece un fondo de escritorio. Se debe tener un programa
# configurado para poder hacerlo (se recomienda x11-terms/eterm).
#fbsetbg -f RUTA_A_LA_IMAGEN

# Directorio de fuentes personalizadas
#xset +fp DIRECTORIO_DE_LAS_FUENTES

# Inicia el programa de los iconos
#idesk &

# ¡Este debe ser el último comando!
exec /usr/bin/fluxbox -log ~/.fluxbox/log

Generar menús

El autor usa un editor de texto para crear menús. Si esto suena atractivo, por favor salta esta sección y continúa con Editando menús a mano.

Es posible editar ~/.fluxbox/menu a mano después de usar un generador automático de menús (ver la siguiente sección), bien para añadir paquetes o bien para eliminar aquellos que no se usan. Nótese que si algo se elimina del menú, no se elimina la aplicación del sistema, sencillamente del menú individual del usuario. El programa puede ejecutarse aún desde la línea de comandos.

Hay un programa en el sistema que se llama fluxbox-generate_menu que puede usarse para generar menús. Para ejecutarlo (no como usuario root):

Listado de Código 3.15: Generando menúes

$ fluxbox-generate_menu -is -ds

Es recomendable que actualice y use fluxbox-generate_menu -is -ds en vez de otros programas que no entienden la estructura de directorios de Gentoo.

Nota: Es posible usar este método para auto-generar menús y tener aún la posibilidad de controlar manualmente el menú. Creando y editando ~/.fluxbox/usermenu a mano (ver la siguiente sección para la sintaxis) permitirá dar a un usuario la posibilidad de tener un menú personalizado que no se eliminará la próxima vez que se ejecute el guión.

Editando menús a mano

El menú de Fluxbox es un archivo de texto que sigue una sintaxis muy sencilla descrita en esta sección. La definición por defecto del menú se encuentra en el archivo ~/.fluxbox/menu

Las entradas de menú para ejecutar aplicaciones se definen con el elemento [exec]. Se puede definir una entrada, tanto bajo la definición [begin] (el menú raíz), o bien bajo un [submenu] y su correspondiente línea [end] (definiciones de submenú), por ejemplo:

Listado de Código 3.16: Definir nuevas entradas de menú

# Menú fluxbox personalizado
[begin] (Fluxbox)
  (...)
  [exec] (XTerm Blanco sobre Negro) {xterm -ls -fg white -bg black}
  (...)
  [submenu] (Más terminales)
    [exec] (Aterm por defecto) {aterm}
    [exec] (Rxvt por defecto) {rxvt}
  [end]
  (...)
[end]

La definición del menú raíz comienza con la etiqueta [begin], seguida de su nombre entre paréntesis y finaliza con la correspondiente etiqueta [end]. Todos los comandos del menú (llamados aquí etiquetas) están dentro de corchetes, los nombres de menú están dentro de paréntesis y los comandos actuales están dentro de llaves. Se permiten comentarios en este archivo precedidos por #.

En el ejemplo mostrado, la primera línea [exec] define una nueva entrada llamada "XTerm Blanco sobre Negro", que ejecutará xterm -ls -fg white -bg black como si se ejecutase desde la línea de comandos. A continuación hay un submenú que se define con la etiqueta [submenu] y después de este hay una sección llamada "Más terminales", con dos comandos [exec] más. Cada definición de submenú debe tener su correspondiente etiqueta [end] al final.

Hay otros comandos de menú que pueden usarse en el archivo ~/.fluxbox/menu. Consulte la documentación oficial en línea (también disponible en español) para más información.

Recursos

  • El wiki Fluxbox
  • Los desarrolladores y usuarios de Fluxbox en #fluxbox en irc.freenode.net

Sumario

¡Enhorabuena! Fluxbox está instalado, configurado y listo para funcionar. Si deseas hacer alguna pregunta o sugerencia, por favor, envía un correo electrónico al autor o bien usa el Bugzilla de Gentoo.



Imprimir

Actualizado 9 de marzo, 2008

Sumario: Esta guía muestra como configurar el gestor de ventanas Fluxbox para X11.

Jonathan Smith
Autor

Alin Dobre
Editor

Joshua Saddler
Editor

John Christian Stoddart
Traductor

Fernando M. Bueno
Traductor

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Linux World Expo

Linux World Expo

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.