FluxBox

FluxBox (fluxbox.sourceforge.net)…

Fluxbox

… al igual que OpenBox (icculus.org/openbox/, paquete openbox) y Waimea (waimea.sourceforge.net, paquete waimea), es un entorno de escritorio basado en BlackBox (blackboxwm.sourceforge.net, paquete blackbox)…

BlackBox

Qué tiene de especial

  • soporta Tabs.
  • el Slit.

Qué le falta

  • no tiene iconos ni en el escritorio ni en la barra de tareas.

Ayuda

  • La única ayuda que trae FluxBox es la página del manual, muy completa:
    $ man fluxbox

Paquetes a instalar

  • fluxbox: el window manager.
  • fluxconf: este paquete trae las utilidades FluxConf, herramientas gráficas que facilitan la edición de los ficheros de configuración de FluxBox. Incluye las utilidades:
    • fluxconf: permite editar el archivo ~/.fluxbox/init (configuración general).
    • fluxkeys: permite editar el archivo ~/.fluxbox/keys (atajos de teclado).
    • fluxmenu: permite editar el archivo ~/.fluxbox/menu (menú).
    • fluxbare: abre un panel con tres iconos para lanzar las utilidades FluxConf.

Menú

  • Al menú sólo se puede acceder desde el Botón 2 del ratón.
  • El menú está guardado en:

    ~/.fluxbox/menu

    cuyo contenido es:

    [begin] (fluxbox)
    [include] (/etc/X11/fluxbox/fluxbox-menu)
    [end]

    El archivo:

    /etc/X11/fluxbox/fluxbox-menu

    es un archivo generado por update-menus y contiene el menú Debian, que FluxBox muestra bajo la etiqueta Aplicaciones.

  • Para configurar el menú editaremos directamente el archivo:

    ~/.fluxbox/menu

    También podemos editar este archivo con la herramienta gráfica fluxmenu.

Configuración general

  • El directorio donde FluxBox guarda su configuración es:

    ~/.fluxbox

  • El archivo donde FluxBox guarda su configuración general es:

    ~/.fluxbox/init

  • Para configurar las opciones generales de FluxBox editaremos directamente el archivo ~/.fluxbox/init, siendo necesario reiniciar sesión para aplicar los cambios. También podemos editar este archivo con la herramienta gráfica fluxconf. Veamos algunos ejemplos:
    • para configurar el formato en que se muestra la fecha editaremos la línea:
      session.screen0.strftimeFormat: %a %d %b - %H:%M
      • %a: abreviatura del día de la semana.
      • %d: número de día del mes.
      • %b: abreviatura del mes.
      • %H: horas (formato 24 horas).
      • %M: minutos.
    • para configurar la anchura del panel editaremos la línea:
      session.screen0.tooltab.widthPercent: 100

Escritorios virtuales

  • Los escritorios virtuales se configuran editando el archivo ~/.fluxbox/init, las líneas:
    session.screen0.workspaces= 2
    session.screen0.workspaceNames= one, two
  • Tiene un pager integrado en el panel que muestra el nombre del escritorio virtual activo y unas flechas para cambiar de escritorio. Podemos movernos por los escritorios virtuales haciendo scroll sobre el escritorio.
  • El pager de FluxBox es fbpager (paquete fbpager). Visualiza los escritorios virtuales y permite mover ventanas entre ellos arrastrándolas con el Botón 3 del ratón. Es una aplicación muy adecuada para incluirla en el script de inicio ~/.fluxbox/startup. Se puede ejecutar de dos maneras:
    1. sin argumentos, se ejecuta en una ventana independiente:
      $ fbpager
    2. con la opción -w, se ejecuta en modo dock en el slit:
      $ fbpager -w

    Su archivo de configuración es:

    ~/.fluxbox/fbpager

    que lo copiaremos de:

    /usr/share/doc/fbpager/examples/rc.default

Panel, Barra de tareas, Swicht, Iconos

  • La aplicaciones abiertas aparecen en el panel. Podemos acceder también a la lista de tareas mediante el Botón 3 del ratón.
  • El swicht (<Alt+Tab>) sólo permite moverse entre las aplicaciones no minimizadas.
  • FluxBox no tiene iconos ni en el escritorio ni en la barra de tareas. Tiene un icon desktop manager, fbdesk (paquete fbdesk), pero deja mucho que desear.

Atajos de teclado

  • Los atajos de teclado se guardan en el archivo:

    ~/.fluxbox/keys

    Su sintaxis es:

    <teclas>: <accion> <argumentos>
  • Configuraremos los atajos de teclado editando directamente el archivo ~/.fluxbox/keys. También podemos editar este archivo con la herramienta gráfica fluxkeys. Veamos algunos ejemplos:
    • <Alt+Tab> = cambiar de ventana.
      Mod1 Tab :NextWindow
    • <Alt+F1> = cambiar al escritorio virtual 1.
      Mod1 F1 :Workspace1
    • <Ctrl+Alt+P> = ejecutar el comando xmms -p.
      Control Mod1 P :ExecCommand xmms -p
  • FluxBox utiliza para los nombres de las teclas la sintaxis de xmodmap, que podemos obtener con el comando xev.

Fondo y temas

  • FluxBox trae dos utilidades para configurar el fondo (background).
    • fbsetbg: este comando proporcionado por FluxBox establece el wallpaper. Es un wrapper que busca una aplicación capaz de configurar el fondo y establece el wallpaper usando esa aplicación. Para establecer un wallpaper ejecutaremos el comando:
      $ fbsetbg -f /usr/share/wallpapers/alta-badia.jpg

      fbsetbg guardará el fondo utilizado en:

      ~/.fluxbox/lastwallpaper

      y lo cargará cuando se le llame con la opción -l.

      Para que FluxBox cargue el fondo al arrancar editaremos el archivo:

      ~/.fluxbox/init

      y sustituiremos la línea:

      session.screen0.rootCommand:

      por:

      session.screen0.rootCommand: fbsetbg -l

      De esta manera FluxBox cargará el último fondo establecido con fbsetbg e ignorará el fondo especificado en el Style.

      Si incluimos en el script de inicio el comando:

      fbsetbg -l &

      no funcionará: cargará el wallpaper pero el fondo del Style lo sobreescribirá.

    • fbsetroot: FluxBox también proporciona un comando que establece fondos simples, como un color sólido o gradientes. Por ejemplo, para establecer un fondo negro haremos:
      $ fbsetroot -solid black
  • FluxBox denomina Styles a los temas, se activan desde el menú y se guardan en:

    /usr/share/fluxbox/styles/<tema>/

    Para añadir nuevos temas podemos colocarlos en el directorio:

    ~/.fluxbox/styles/<tema>/

  • Podemos obtener temas en themes.freshmeat.net, son ficheros .tar.gz que simplemente debemos descomprimir en el directorio correspondiente.

Inicio

  • Al arrancar FluxBox se ejecuta el script:

    ~/.fluxbox/startup

    cuyo contenido será similar a:

    #!/bin/sh
    #
    # Script para arrancar aplicaciones en FluxBox.
    # Los comandos deben tener "&" al final.
    #
    fluxbare &
    gkrellm &
    xscreensaver &

    Para que se ejecute le daremos permisos de ejecución.

Applets

  • FluxBox soporta applets de escritorio, por lo que las aplicaciones dockeables pueden ejecutarse en modo dock (se ejecutan en el icono) con la opción -w o –withdrawn.

    Además, dispone de un panel denominado Slit que actúa como contenedor de docks. El orden en que aparecen las aplicaciones en el Slit se establece en el archivo:

    ~/.fluxbox/slitlist

    Cuando ejecutamos una aplicación dock por primera vez FluxBox añade su nombre a ese archivo, pero podemos editarlo manualmente para cambiar el orden de visualización.

Tabs

  • FluxBox soporta Tabs: podemos agrupar varias ventanas en una sola arrastrando una sobre otra con el Botón 3 del ratón, de manera que obtendremos una especie de "ventana con pestañas". Para acceder a cada ventana haremos click en su Tab. Si pulsamos Cerrar sólo se cerrará la ventana activa.

Herramientas

  • fbrun: FluxBox trae una herramienta para Ejecutar comando…, el comando fbrun, que abre una ventana donde introduciremos el comando a ejecutar. Almacena el historial de comandos ejecutados en el archivo:

    ~/.fluxbox/fbrun_history

    Se puede ejecutar de dos maneras:

    1. sin argumentos, abre un cuadro de diálogo donde introducir el comando:
      $ fbrun
    2. con la opción -text, abre un cuadro de diálogo con <comando> en su interior:
      $ fbrun -text <comando>

Artículos en la categoría "El entorno gráfico X Window System"

  1. Sesión X Window local con xinit
  2. Sesión X Window local con startx
  3. Sesión X Window local con display manager
  4. Sesión X Window remota con display manager
  5. Sesión X Window remota con SSH
  6. Sesión X Window remota con VNC
  7. Sesión X Window anidada con Xnest
  8. Multi-monitor en Linux
  9. Multi-monitor con Xinerama
  10. Multi-monitor con RandR
  11. Multi-monitor con Nvidia settings
  12. GNOME
  13. KDE
  14. Xfce
  15. IceWM
  16. FluxBox
  17. Enlightenment
  18. WindowMaker
  19. Compiz Fusion

4 Comments:

  1. Estoy desde hace poco (fascinado) con Fluxbox. Te pillo lo del fbpager porque andaba buscando alguna aplicación que me mostrase los escritorios virtuales en Fluxbox. He encontrado muy interesante toda la información. Te agrego a “marcadores”. Un saludo y muchas gracias.

  2. no puedo hacer correr el startup en el inicioooooo!!! Que tengo que hacer??? Ya le di permisos de ejecución, tengo la versión 1.0.

    Salu2.

  3. Es un excelente gestor de ventanas ligero y ágil aunque echo de menos aplicaciones ligeras porque de poco sirve cambiar el gestor si luego las herramientas son las mismas de gnome.

  4. Vicente, ¡echas de menos aplicaciones ligeras porque no buscas!

    Hay herramientas ligeras muy buenas, por ejemplo para escritorio:

    Navegador Midori.
    Correo Sylpheed o Claws-mail (este último algo más completo).
    BitTorrent Transmission.
    Monitor del sistema Conky.
    Gestor de ficheros emelfm2, file-roller o incluso Thunar de Xfce.
    Procesador de textos Abiword.

    Y siempre tienes un gran repertorio de aplicaciones para consola disponibles desde xterm. ;-)