Cómo configurar Fluxbox
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 se puede realizar
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 aparte de
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
En primer lugar, asegúrese de que ha instalado el entorno X y que funciona
correctamente como se muestra en la
Guía de configuración del Servidor X.
Antes de instalar Fluxbox, debe echar un vistazo a algunos de los parámetros
USE disponibles.
Aunque los parámetros USE gnome y kde se proporcionan para dar
compatibilidad con estos entornos, la experiencia del autor es que estos
parámetros no son necesarios. Si lo desea qt, gtk+, o cualquier utilidad
KDE/GNOME entonces es libre de hacer emerge y configurarlas
independientemente. Los parámetros gnome y kde simplemente
añaden soporte para los respectivos protocolos, y no dependen de librerías
externas. Sin embargo, no incrementan el tamaño del binario de Fluxbox.
Existe también un parámetro vim-syntax para realizar la
configuración de forma más fácil. Este parámetro instalará
fluxbox-syntax, una combinación de colores para vim. Esto
permite a los usuarios una mayor legibilidad de los contenidos de sus
claves y ficheros de inicio de Fluxbox. Es una pequeña extensión para vim,
por lo que es muy recomendable usarla.
Finalmente, hay dos parámetros que personalizan la funcionalidad de
Fluxbox, slit y toolbar. Estos parámetros se incluyen para
que los usuarios que no necesitan slit
o la barra de herramientas
puedan compilar Fluxbox sin ellas. Esto es útil si quiere ejecutar
un entorno extremadamente minimalista, o si planea usar una aplicaciones
diferentes que proporcionan estas características, como paneles flotantes
o docks.
Una vez haya decidido sus parámetros USE, añádalos a
/etc/portage/package.use:
Listado de Código 2.1: Ejemplo: añadiendo parámetros USE |
# echo "x11-wm/fluxbox -gnome -kde truetype vim-syntax" >> /etc/portage/package.use
|
Es también necesario tener un programa que bloquee la pantalla X para
prevenir accesos no autorizados, así pues, es buena idea hacer emerge
también de xlockmore. La gran mayoría de usuarios querrán
añadir su propio fondo de escritorio, así que haremos emerge también
de eterm, que a su vez es una bonita terminal X11.
Listado de Código 2.2: Instalando Fluxbox |
# emerge fluxbox xlockmore eterm
|
Bien, eso es todo; ¡Fluxbox está instalado! De cualquier forma, lo más
normal es que uno no sea capaz de manejarlo eficientemente solo 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 de 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="slim"
|
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
|
Ejecutando Fluxbox por primera vez
Ahora ya está preparado para ejecutar Fluxbox por primera vez. Se creará
un directorio llamado ~/.fluxbox/ en su directorio home, este
es el lugar en el que Fluxbox almacena todos sus ajustes y lo rellena con
algunos valores por defecto.
Listado de Código 3.5: Ejecutando Fluxbox desde la consola |
$ startx
|
Si ha instalado SliM u otro gestor de pantalla, ejecútelo haciéndose root
y tecleando:
Listado de Código 3.6: Ejecutando el gestor de pantalla |
# /etc/init.d/xdm start
|
Entonces elija Fluxbox como su sesión y login con su usuario habitual.
Una vez que Fluxbox está en ejecución, se mostrará muy simple. Debería
ver un escritorio vacío con una barra de herramientas en la parte baja.
Podrá entonces hacer clic con el botón derecho en cualquier lugar del
escritorio para mostrar el menú. Desde aquí debería poder ejecutar
cualquier aplicación X que desee, o abrir un terminal desde el cual puede
ejecutar lo que quiera.
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 |
Mod4 l :ExecCommand xlock
Mod1 f :ExecCommand firefox
Mod1 t :ExecCommand thunderbird
Mod1 o :ExecCommand oowriter
Mod1 v :ExecCommand gvim
Mod1 e :ExecCommand Eterm -name alsa -e alsamixer
Mod1 r :ExecCommand fbrun
Mod1 4 :Close
Mod1 m :Minimize
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
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.
Iconos
Fluxbox no incluye utilidad o programa para dibujar iconos en el
escritorio; todo se maneja con las combinaciones de teclas, o con el
menú al hacer clic 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 iconos 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 solo el
texto y dos para los usuarios a los que les gusta hacer clic 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 libremente.
Gestor de archivos Rox - Incluye iconos
Rox es un gestor de archivos que emplea iconos, 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 iconos 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 clic
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 |
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.
Esto puede realizarse también desde el propio menú de Fluxbox. Normalmente
hay una entrada en el menú de "Fluxbox" llamada "Regen Menu" la cual
ejecutará de nuevo este guión, buscando nuevas aplicaciones que hayan sido
instaladas desde la última vez que lo ejecutó.
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 desea hacer alguna pregunta o sugerencia, por favor,
envíe un correo electrónico al autor o bien use el Bugzilla de Gentoo.
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logotipo y nombre de Gentoo.
|