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 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 |
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.
Í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 |
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.
El contenido de este documento está registrado bajo los términos de
la licencia
Creative Commons - Reconocimiento / Compartir Igual
|