The Inside Out


Este sitio La web

¿Sufriste un ataque de generosidad y quieres regalarme algo? ¡Gracias! Fíjate en mi lista de deseos en Amazon.

Hai avuto un attacco di generosità e vuoi regalarmi qualcosa? Grazie! Controlla nella mia lista dei desideri su Amazon.

El administrador de ventanas Blackbox

Estructura

Blackbox consiste en muy poco: un escritorio, un menú de aplicaciones, una "barra de tareas" y la slit, o barra lateral, que sirve para almacenar applets y no aparece si no tiene nada dentro. La barra de tareas muestra los escritorios, la aplicación con foco, y la hora. Se accede al menú de aplicaciones con un click derecho en el escritorio; y un click medio muestra el menú de aplicaciones ocultas y de escritorios. Hay que notar que el equivalente en Blackbox de los íconos son las ventanas enrolladas (shaded). Para enrollar una ventana, basta hacer doble click en su barra de título. Con click derechos o medios en el botón de maximizado obtendrán un par de efectos muy útiles: maximización lateral o vertical. Ahora veamos cómo hacer de este programa minimalista algo cómodo de usar.

La estructura de archivos de Blackbox se divide en tres partes: un directorio .blackbox/ y un par de archivos en el directorio personal del usuario, un directorio en /usr/share/blackbox con temas para todos los usuarios, y un archivo de menú general en /etc/X11/blackbox/blackbox-menu (o en /usr/local/share/blackbox, dependiendo del sistema y la instalación). Ese archivo se actualiza automáticamente si instalan programas rpm o deb en distribuciones como Mandrake. Se preguntarán por qué tanto lío. Es precisamente para flexibilizar todo: el archivo en /etc es actualizado periódicamente, los de /usr son para todos los usuarios, y los personales también tienen que ir aparte.

Hay que aclarar, existen varios proyectos similares pero no tanto. Suele haber buena colaboración entre ellos, pero a veces se cruzan los cables... Lo más destacable es Fluxbox. En teoría, los menúes y etc. se comparten bien, sobre todo entre Blackbox y Fluxbox. Por otro lado, tuve bastantes problemas de compatibilidad de menúes con Waimea... Las diferencias principales: Waimea soporta fuentes con antialiasing y transparencias en ventanas y menúes (más pesado pero más lindo), y no tiene barra de tareas; Fluxbox tiene una barra de tareas donde se iconizan las aplicaciones minimizadas. La elección es suya. En mi caso se da el clásico síndrome de "lo conocí primero". Para cuando aprendí todo lo que pongo acá, no me quedan muchas ganas de aprender otro entorno...

Empezando a tocar

Lo primero, es configurar la barra de tareas. Creemos el número de escritorios que nos haga falta (desde el menú de escritorios e íconos). Modifiquemos la hora: esto implica la edición del archivo .blackboxrc en su directorio personal.

Editemos la línea que dice session.screen0.strftimeFormat: En mi caso, la configuré como session.screen0.strftimeFormat: %a, %d/%m/%y - %R Eso muestra la fecha como día, fecha - hora (Domingo, 19/04/2004 - 14:35); en formato normal. Por defecto,viene en formato am-pm. Para más información, usen man strftime, la función usada en esa línea.

En el archivo .blackboxrc pueden encontrar todas las configuraciones de blackbox que pueden llegar a interesarles, por lo que tal vez quieran tocar un poco más. Sin embargo, recuerden que casi todo lo que encuentren ahí puede lograrse más fácilmente desde las opciones de Configuración dentro del menú en pantalla, o usando un programa como Bbconf, que también sirve para modificar los atajos de teclado. Les recomiendo bajarlo, porque realmente hace la vida muy fácil.

Ahora veamos cómo configurar bbkeys. Suele venir en las distribuciones que incluyen Blackbox, pero pueden bajarlo e instalarlo o compilarlo fácilmente de todos modos. Una vez listos, abran una terminal y ejecuten bbkeys en una consola para poder configurarlo. Aparecerá una ventana con un ícono en forma de cerradura. Con un click en la cerradura aparece el menú de configuración, extremadamente simple. Para usar teclas como TAB, F1 o similares, simplemente escriban el nombre (truco: la tecla "win" puede estar configurada como F13). Si no quieren ver terminales, usen bbconf directamente.

Por último, el archivo en que se guarda la configuración del teclado es /home/[usuario]/.bbkeysrc

Ahora, seguramente nos encantaría hacer que bbkeys siempre se cargue al iniciar Blackbox. Para eso, lo mejor es crear un archivo (en mi caso, se llama .dockapps) dentro de su directorio home, y dentro escribir la línea bbkeys -i & (eso oculta la ventanita para que no ocupe espacio, y corre el programa en segundo plano). Esto parece complejo ahora, pero al final de esta nota verán que deja todo mucho más ordenado. Recuerden hacer ejecutable ese archivo, desde mc o con el comando

chmod u+x suarchivo

Ahora, editen el archivo .xinitrc (siempre en el directorio home) y agreguen estas dos líneas:

~/suarchivo &
exec blackbox

y comenten (agregándoles # al inicio) las líneas de otros window managers. Ahora al ejecutar el comando startx se abrirá directamente blackbox con bbkeys. Si usan un login gráfico como kdm, tendrán que configurarlo para que cargue todo correctamente, porque no lee el archivo .xinitrc.

Sigamos. Bajemos de internet los programas bbpager y bbppp, por ejemplo. Bbpager es un display para los escritorios. Bbppp es una interfase para nuestros scripts de conexión. Después de compilarlos, editen los archivos ~/bbtools/bbpager.bb y bbppp.bb (en ese mismo directorio) a su gusto e piacere. Normalmente, lo único que querrán tocar de bbpager.bb es la orientación del paginador (vertical u horizontal). Para bbppp.bb tienen que señalarle dónde está el script de conexión. Agreguémoslos al archivo .dockapps (¿vieron que sirve?):

bbkeys -i &
bbpager -w & sleep 1
bbppp -thru -o v -w & sleep 1

El comando sleep 1 hace que las dockapps se ordenen correctamente en la slit. Simplemente se ejecuta la dockapp y luego se espera un segundo antes de pasar a la siguiente. No es necesario en las que ocultemos, por eso no lo puse para bbkeys. La señal -w indica que la aplicación va a la slit, y -thru, -o v son opciones de bbppp que indican que muestre la velocidad de transmisión y que la orientación sea vertical.

Ahora podemos ponernos exquisitos, instalando dockapps de Windowmaker, como (en mi caso) wmfire y wmsmixer, y algunas otras delicadezas. Veamos cómo queda el archivo finalmente:

#!/bin/bash
bbkeys -i &
wmfire -C2 -s1 -B0 & sleep 1
#wmcpuload -bl & sleep 2
bbpager -w & sleep 1
bbppp -thru -o v -w & sleep 1
wmsmixer -w -s & sleep 1
wmbutton -m &
#gkrellm -w & sleep 2

La primera línea indica que el archivo está escrito en lenguaje de shell Bash. Pónganla. Luego tengo bbkeys, wmfire con varias opciones (que conocerán al instalarlo y usar wmfire --help). Las líneas con # delante (aparte de la primera) son comentadarios, es decir, no se ejecutan. Por ejemplo, a veces quiero usar el monitor gkrellm, otras no.

Eso nos deja con un blackbox mucho más útil, pero tal vez desagradable o demasiado simple a la vista. Para eso bajemos un par de temas de themes.net (si extrañan Win XP pueden instalar LunaSpace, si no otros buenos estilos son parliament, almost-X, 14X... Hay miles.
Ahora descomprimámoslos en el directorio apropiado: /usr/share/blackbox/ si quieren que todos los usuarios los usen o su directorio .blackbox/ personal si son egoístas como yo.

Copien el archivo de estilo al subdirectorio styles/, y la imagen al subdirectorio backgrounds/. Casi siempre es necesario editar el archivo de estilos y corregir la ubicación de la imagen para que todo ande bien. Si aún así no pueden verla, prueben con otro visor de imágenes a ver si en realidad han descargado bien el archivo. Generalmente, en el archivo de estilo tendremos una línea de este tipo:

rootCommand: bsetbg -f ~/.blackbox/backgrounds/imagen.jpg

Tienen que modificar el comando bsetbg (que en realidad es el que mejor debería andar, por ser un script que busca qué visores tenemos instalados y ejecuta uno de ellos). En mi caso, uso el comando bsetbg -z imagen para que la imagen quede centrada y estirada.

De todos modos, esta edición también se puede hacer desde bbconf.

Una cosa más que tal vez les interese es cómo tener una terminal o consola transparente. Para eso, yo uso aterm, pero eterm también lo permite. Ambas vienen incluídas en mi Mandrake 8.2 (y en Mandrake 9 y 10). En el caso de aterm, el comando que uso es

aterm -tr -trsb -sh 40 -fg grey -name Aterm

(un buen comando para crearle un atajo de teclado como Alt + 6 o Alt + Ctrl + T).

Configurando el menú

Lo mejor puede ser crear su propio menú e insertarle el menú principal. Recuerden que Blackbox se aprovecha al máximo con los atajos de teclado. Hay días que sólo uso el mouse para hacer scroll por las páginas web o copy-paste (y aún ahí, podría usar la barra de espacio y los atajos Ctrl + C, Ctrl + V. La configuración del menú se puede hacer fácilmente desde bbconf, pero otra manera es copiar el archivo principal y ponerse a jugar hasta que salga lo que queremos. Les recomiendo esto porque normalmente las distribuciones tienen scripts que chequean y actualizan periódicamente los menúes, por lo que les borrarían todos los cambios. Por último, editen el archivo .blackboxrc para que apunte correctamente a su nuevo menú.

Cosas interesantes que pueden hacer en el menú pueden encontrarlas revisando man blackbox, pero les tiro un par de puntas:

  • Las expresiones tienen la forma [orden] (título|nombre de archivo) {comando}
  • La expresión [nop] sirve para crear espacios en blancos (la estética, que le dicen) en el menú.
  • Para insertar un menú en un submenú (útil si quieren adosar el menú principal a uno propio más "acelerado") usen [include] (archivo)
  • Para crear su propio directorio de estilos usen [stylesmenu] (descripción) {path}
  • Pueden apagar su computadora o resetearla directamente con los comandos [exec] (Apagar) {halt} y [exec] (Reset) {reboot}. Esto depende de que su usuario tenga permiso para apagar la máquina, por supuesto.

Redondeando

Les recomiendo buscar combinaciones de temas de GNOME, KDE y Blackbox, de manera que todo se vea uniforme. Esto es, si las aplicaciones de KDE usan un estilo, las de GNOME otro, y las demás un tercero, las cosas no van a verse bien. Un ejemplo es el tema liquid en KDE, Xliquid en GNOME y LunaSpace o Crystal en Blackbox. Otro es Keramik, Geramik y Crystal. Es esencial el contraste de colores entre las ventanas para que todo se vea agradable. (Prueben a ejecutar gnumeric o abiword y kword juntos con temas muy distintos y van a ver lo que quiero decir).

Este texto tal vez no está dirigido a viejos conocedores de Linux, ni a los más novatos, sino a gente que, como yo, quiere meter las narices en todo, y llegar a "viejo conocedor de Linux" pero todavía no programa ni le gusta usar sólo una línea de comandos.

Blackbox está justo en el medio entre esos grupos. Es algo complicado a primera vista, pero no demasiado difícil. Se deja ver. Permite aprender mucho, con relativamente poco esfuerzo.

Sitios web y compilación

  • Intenten, siempre, ver si el paquete o programa que buscan está ya disponible en su repositorio de paquetes. Les ahorrará mucho tiempo.
  • Pueden encontrar a blackbox, bbkeys, bbconf y las bbapps en SourceForge.
  • Las dockapps de windowmaker están en windowmaker.org.
  • Los estilos o temas pueden encontrarlos en Freshmeat.
  • Y siempre fíjense si ese rpm que buscan está en RPMfind antes de intentar compilar.

Recuerden también que bbconf necesita las librerías qt para funcionar. Probablemente eso no sea un problema, pero...

Para las instalaciones con compilación, lo normal es la secuencia siguiente:

  1. descargar el programa a un directorio adecuado (recomiendo crearse uno tipo /home[usuario]/fuentes/
    1. Descomprimir usando tar -zxvf archivo.tgz , o
    2. tar -zxvf archivo.tar.gz , o
    3. tar -jxvf archivo.tar.bz2 dependiendo de lo que hayan bajado
  2. cd /programa_descomprimido
  3. ./configure
  4. make
  5. su -c make install (les pedirá el password de root)

Si el archivo es un rpm en cambio tienen que usar el comando rpm -ivh archivo.rpm (si es un archivo .src.rpm tiene los fuentes dentro, y hay que compilarlo igual después de descomprimirlo). Si ese comando devuelve errores de tipo "ese paquete ya existe" prueben usando rpm -Uvh archivo.rpm . Listo, si todo salió bien está instalada la aplicación. Lean siempre los archivos readme para saber bien qué hacer en cada caso. Lo más cómodo puede ser en realidad usar su instalador (el Centro de Control de Mandrake, por ejemplo) o desde una terminal, el comando urpmi: urpmi blackbox debería instalarlo correctamente, resolviendo (en la medida de lo posible) las dependencias. Para mantener limpio el sistema, les recomiendo buscar los paquetes para sus distros en rpmfind.net, o en el equivalente de Debian o Gentoo... Aunque si están usando Debian o Gentoo no creo que les haga falta la aclaración.

Finalmente, a todos los interesados les recomiendo leer man blackbox, donde aparece toda la info que quieran muy, muy bien escrita (en inglés).

Contactarme - Contattarmi

Ningún dato es necesario, salvo antispam y el texto del mensaje.

Nessun dato è necessario, aparte antispam e il testo del messaggio.

Si tienes problemas con el formulario, escríbeme a la dirección de correo en la imagen:

Se hai problemi usando il form, scrivi all'email nell'immagine:

mailto image

Nombre / Nome
Email
Subject
Anti Spam: 2 + 2 =
Texto / Testo