Breve presentación
Antes de empezar, quisiera agradecer especialmente a GeeSeCillo [ y a todo el equipo de debianitas.net] por ofrecerme la posibilidad de colaborar con ellos en la creación de este espacio web, donde se va a intentar facilitar la vida a aquellas personas interesadas en utilizar el gestor de ventanas llamado Blackbox.
Dicho esto y sin más pasaré directamente a hablaros del gestor de ventanas en sí:
Blackbox es un muy ligero y rápido gestor de ventanas el cual está "libre" de esas ya conocidas grandes dependencias de librerías. Está escrito en C++ y el código usado hoy en día es aún el que se escribió en sus orígenes.
Está distribuido bajo la licencia MIT y se puede distribuir libremente.
Podeis adquirirlo de aqui o bien la versión CVS de aqui
Características básicas
Este gestor de ventanas es muy simple y minimalista, por defecto no aporta iconos, atajos de teclado, menús espectaculares ni herramientas sofisticadas de configuración; pero no os asusteis, la belleza nunca fué sinónimo de complejidad ;)
Como vereis pronto, tampoco hay una taskbar en la cual hacer clic para maximizar la aplicación minimizada, eso se hace a través del menú, del cual hablaremos más adelante. También descubrireis como configurar el aspecto, y las posibilidades de manejarlo todo desde teclado o incluso como poner iconos.
Compilación
Bien, si has seguido el enlace proporcionado en la sección presentación para descargarlo ya lo tendrás a punto para su compilación, pero por si saltaste esa parte o bien preferiste esperarte vayamos paso por paso: [ me centraré en la versión estable ]
mkdir blackbox cd blackbox wget http://belnet.dl.sourceforge.net/sourceforge/blackboxwm/blackbox-0.65.0.tar.gz [ si, increible pero sólo 287kb ] tar xzf blackbox-0.65.0.tar.gz cd blackbox-0.65.0 ./configure --helpPrácticamente no deberemos añadir opciones, a menos que no quieras usar por ejemplo el soporte a lenguaje nativo, lo cual se desactiva con --disable-nls, pero recomiendo que no toquetees mucho, ya que la mayoría de opciones las autodetecta. Bien, una vez ojeado el help, prosigamos:
./configure && make su - [ ponemos contraseña ] o bien sudo make install, depende de si lo usas o no. make install Si todo ha funcionado correctamente [ disculpadme pero no entraré en detalles con las dependencias, pues dejo a manos del usuario la tarea de instalar tanto xlibs-dev como las demás posibles necesidades], ya tendremos instalado blackbox en nuestro sistema operativo.
Configuración
Me gustaría ofrecer la posibilidad a aquellos que odian relamente la consola a visitar esta página en la cual encontrareis bbconf, una herramienta gráfica para lo que vamos a hacer aqui desde la línea de comandos. No es obsesión mi "odio" hacia dichas herramientas, simplemente quiero promover el hacérselo uno a mano, eso ayuda enormemente a entender bien el funcionamiento de lo que tenemos entre manos.
Bien, el primer paso es crear el directorio blackbox en nuestra home:
mkdir ~/.blackbox [ no olvideis el . al principio del nombe, el cual anuncia que es un directorio oculto ] y dentro de él crearemos un subdirectorio llamado styles: mkdir ~/.blackbox/styles en el cual pondremos los styles que querramos usar.
También sería interesante que creáramos un directorio para poner las imágenes que querramos usar como fondo del escritorio:
mkdir ~/.images [ dale el nombre que quieras, sólo recuerda que posteriormente en el fichero de configuración de cada style deberemos especificar correctamente la ruta a la imágen ].
Con eso ya tenemos lo básico para empezar a personalizarlo.
Para que entendais bien la utilización de los styles, vamos a bajarnos uno y a configurarlo:
wget http://debianitas.net/blackbox/no-move.tar.bz2
tar xjf no-move.tar.bz2 && cd no-move
Aqui podremos ver que hay tres ficheros:
no-move - es el fichero de configuración del style.
no.png y no3.png - dos imágenes en formato png para elegir entre ellas cual usar como fondo.
Bien, cada cosa en su sitio como ya se dijo antes: mv no-move ~/.blackbox/styles y también mv *.png ~/.images
Por defecto, este style ya viene configurado para que coja las imágenes del directorio ~/.images pero recordad que siempre que bajeis un style de donde sea debereis aseguraros que enfoca al directorio correcto.
Prosigamos... blackbox necesitará ayuda para fijar el fondo del escritorio; él trae una herramienta llamada bsetbg , la cual nos bastará para ello, peor no olvideis que nos pedirá una tercera herramienta para hacer esto, así que a libre elección debereis instalar o bien qiv o bien Esetroot [ necesitareis instalar eterm para disponer de este comando ].
Con esto ya tendremos nuestro balckbox listo para ejecutarse pero no olvidemos nunca configurar nuestro ~/.xinitrc o no podríamos usarlo correctamente.
Un pequeño "sample" de un ~/.xinitrc:
#varias opciones independientes del gestor de ventanas, no lo pongais a menos que lo useis exec xset fp+ ~/fonts & exec xset fp rehash & bbkeys -i -m -t & unclutter & torsmo & #llamemos al gestor de ventanas exec blackboxY ahora tan sólo nos hará falta ejecutar startx y ver que sucede...
Si todo ha sido correcto tendremos en nuestra pantalla algo muy parecido a a esta captura, aunque obviamente sin el reproductor de audio
ni las terminales.
Pasemos a otro tema, el menú :
Blackbox utiliza un formato muy simple a la hora de editar el menú, facilitándonos así su personalización usando cualquier editor. Veámos un ejemplo de como podríamos configurarlo sin demasiadas complicaciones.
Para ello crearemos un fichero oculto en nuestra home , que por ejemplo llamaremos menu1: nano ~/.menu1
[begin] ( menu ) #nombre padre que aparecerá en la parte superior del menú.
[nop] () #espacio en blanco.
[exec] (- rxvt -) {rxvt} #lancemos una terminal.
[nop] () #espacio en blanco.
[submenu] (- | -) {} #sub-menú.
[exec] (beep-media-player) {beep-media-player} #lancemos un reproductor de audio.
[exec] (gimp) {gimp} #lancemos un editor de gráficos.
[end] #cerramos el submenú.
[end] #cerramos el menú padre.
Vamos a esplicar ahora que es cada cosa de manera correcta:
Las variables del menú están escritas dentro de los corchetes [ ] - ejemplo : [submenu]
El nombre que queremos que aparezca en el menú irá dentro de paréntesis: (rxvt)
La orden shell a ejecutar será escrita dentro de una llave { }: {/usr/bin/rxvt}
Y ya está... ¿ verdad que resulta cómodo y fácil ?Ah si, no olvidemos sobretodo, especificarle a nuestro ~/.blackboxrc el cual como ya sabemos por su terminación es el fichero de configuración personal de blackbox, de dodne coger el menú, quedándo así la línea específica del menú de la siguiente manera:
session.menuFile: /home/usuario/.menu1
Y con esto ya tenemos el gestor de ventanas un pelín más a nuestro gusto. Pasemos al siguiente punto.
Para fijar el fondo de escritorio, como se comentó más arriba, utilizamos el style en sí, en concreto usamos la siguiente expresión:
RootCommand: detrás del cual especificaremos el comando y la ruta completa a la imagen a utilizar.
Tenemos varias opciones, me centraré con dos: bsetbg el cual ya viene unido a blackbox, y Esetroot [ no olvideis que es en mayúscula ] el cual viene incorporado en eterm.
Básicamente lo que hacen estos dos comandos es fijar un fondo de pantalla, ya sea a modo pantalla completa como en modo centrado o bien escalado, eso ya depende de la opción que le pasemos. Si deseamos utilizar bsetbg , una buena opción sería fijarlo a modo centrado, eso lo haríamos introduciendo en el fichero de configuración del style : RootCommand: bsetbg -c ~/home/user/.images/no.png.
Quizá suene reiterativo mas quisiera volver a insistir, debemos poner la ruta entera a la imagen que deseemos utilizar; añadir también, que me estoy basando en los directorios que hemos creeado en el ejemplo, así que si seguiste lso pasos no deberías tener problemas con utilizar la ruta aquí especificada. Si utilizas Esetroot el mecanismo es igual con la diferencia que sin pasarle el argumento -c ya te fijará de manera centrada la imágen.
Un "truquillo" para fijar el fondo de pantalla, ya bien por si no deseas especificarlo en el style, o que por algún motivo prefieres simplemente hacerlo diferente, puedes psarle la orden a tu .xinitrc para que lo haga, pudiendo por ejemplo utilizar tres distintas maneras de hacerlo:
qiv -x ~/usuario/.images/no.png bsetbg -c ~/usuario/.images/no.png Esetroot ~/usuario/.images/no.pngObviamente, permitidme remarcar que no es necesario poner las tres líneas, sin dudas con una [ siempre que tengamos el paquete requerido en nuestro sistema ] podremos fijar correctamente nuestro fondo de pantalla.
Y bien, por el momento dejaré por "listas" las opciones básicas de configuración de tan simple y bonito gestor de ventanas.
Herramientas extras
Bien, vamos a hablar un poco sobre las utilidades que no vienen por defecto en blackbox pero que si están pensadas para acoplarlas perfectamente a él.
Las podeis encontrar todas reunidas en : esta página y como vereis el nombre ya especifica bastante claro su utilidad.
No trataré todas las herramientas allí encontradas, no por falta de entusiasmo, si no porqué considero que los ficheros de configuración que trae cada una de las aplicaciones allí nombradas ya son lo suficientemente explicativos, incluyendo ejemplos claros sobre el buen uso.
Una herramienta que si me gustaría tratar un poco son las adictivas y útiles bbkeys.
Vayamos por pasos.
¿ que son las bbkeys ? - No es más que una herramienta para controlar nuestro entorno gráfico desde el teclado.
¿ donde las consigo ? - No te preocupes, en la sección enlaces de más abajo las encontrarás rápidamente.
¿ como sabré que combinaciones de teclas usar ? - No te costará, TU mismo las elegirás ;)
Vayamos a ver su comportamiento y configuración. Hay dos maners para configurarlo [ en realidad son 3, recordad que anteriormente se mencionó la aplicación gráfica bbconf, de la cual no entraré en detalles por lo ya especificado ], que son las siguientes:
bbkeysconf.pl - Un script en perl que nos facilitará mucho a través de menús la elección de cada "key binding".
a mano :) - útil cuando uno ya sabe bien la sintáxis a utilizar.
Si eliges la primera opción no tendrás ningún problema, si eliges la segunda, me temo que no puedo enseñarte nada, ya sabes como hacértelo tu mismo :P. De todos modos, permíteme mostrate como es su fichero de configuración. Él fichero en cuestión, como la gran mayoría que hemos visto en esta mini-guía, está localizado de manera oculta en tu home: ~/.bbkeysrc
KeyToGrab(Up), WithModifier(Control), WithAction(ToggleDecor) KeyToGrab(B), WithModifier(Control+Shift), WithAction(ExecCommand), DoThis(beep-media-player) KeyToGrab(F1), WithModifier(Mod1), WithAction(Workspace1)Como veis, los principos de línea con la orden KeyToGrab decimos : tecla a grabar, para a continuación y encerrado por un paréntesis introducir la tecla a utilizar : (b) [ en este caso la tecla b ].
Luego encontramos la orden WithModifier que viene a ser : con el modificador [ o mejor dicho, junto a las teclas ], y a su lado entre paréntesis las teclas a usar, en este caso shift y control : (Control+Shift) para seguidamente especificarle que acción tomar usando : WithAction y entre paréntesi la acción : (ExecCommand) [ en este caso ejecutar un comando y ya finalmente la orden a ejecutar : DoThis , junto a la orden, que como no será dentro de otro paréntesi : (beep-media-player)
Y bien tan sólo decir que las bbkeys pemiten un sinfín de combinaciones, pudiendo desde quitar la decoración de las ventanas a movernos entre aplicaciones, pasando por la opción de maximixar o minimizar la aplicaciós deseada con sólo usar el teclado.
Como todo, recomiendo esfervescentemente que leais su bien documentada ayuda, la cual os podrá solventar mejor que yo las dudas.
Ahora sólo te queda desconectar el ratón y disfrutar de tu teclado ;).
El slit
Me he tomada la libertad de "robar" de la sección fluxbox de esta misma web el apartado del slit, el cual escribí hace ya un tiempo en un muy bonito wiki que GeeSeCillo nos permitió utilizar, así que diculpas ante todo por no hacerlo un poco distinto.
El slit, es un " window frame" que sirve para endosar aplicaciones dentro de él. Es decir, sirve para poder tener un "panel" con dockapps o bbtools de manera unificada en un mismo sitio. Por defecto, blackbox es compilado con el slit habilitado, pero si quieres asegurarte cuando lo vayas a compilar mirate las ./configure --help que allí lo especifica mucho mejor. Es caso es que en el slit, podemos poner aplicaciones como bbppp, bbkeys, wmweather, wmcube y ese gran etecétera de existentes dockapps. Para hacerlo, no hay que pasarle más que el simple parametro al lanzarlo: -w [ que no es más que la abrebiatura de withdrawn ] Supongamos que quieres lanzar wmweather y que se ponga dentro del slit, haríamos: wmWeather -w -s LEBL [ en mi caso es LEBL que es mi estación ] y con esto ya tendríamos esa aplicación bien puesta en el slit. Ahora podríamos lanzar más aplicaciones segun cada cual quiera, simplemente no olvides pasarle la opción adecuada para que se adose correctamente a su sitio. Ah si, olvidaba decir que el slit tiene alguna opción, como por ejemplo, dirección, ubicación, auto-hide etc.. simplemente dale a uno de los bordes con el botón derecho :) Obviamente, si quieres que al iniciar blackbox se te carguen en el slit las aplicaciones, no olvides editar el ya nombrado ~/.xinitrc
miscelánea
En este apartado se va a tratar la temática que no es exclusiva de blackbox, como por ejemplo poner las terminales transparentes, o bien utilizar un bonito monitor del sistema.
terminales transparentes
Para fijar las transparencias en nuestras terminales, lo más importante es entender que a la hora de compilarlas debemos de asegurarnos que activamos las opciones que nos ayudarán a hacerlo. De todos modos, por defecto en nuestro sistema debian, las aqui mencionadas ya lo son, así que no entraré en temática compilar, iremos directo al grano.Hay dos maneras para hacerlo, una rápida aumque engorrosa, pues es escribir un comando un pelín largo; la segunda, un poco más liante pero sin dudas la que nos facilitará más las cosas, editando un fichero oculto de nuestra /home
Primera - cada vez que quieras lanzar wterm con transparencias deberías escribir : wterm -sh -tr -fg black -bg white
¿ engorroso verdad ? Pues si, ya que eso sucedería igual con aterm o bien rxvt, que son las tres de las que hablaré. Lo que nos interesa es dejar especificado en algún sitio que cada vez que llamemos a alguna de las terminales, ya sea desde bbkeys, menú o bien otra terminal, se abra a nuestro gusto.
Ejecutamos : nano ~/.Xdefaults [siempre recordad la X mayúscula ] y empezemos a editarlo.
!wterm wterm*font: -misc-fixed-medium-r-semicondensed--12-*-75-75-c-*-iso8859-1 wterm*title: w-cyborg wterm*foreground: black wterm*background: white wterm*shaded_transparency: true wterm*transparent: true wterm*iconName: w-cyborg wterm*saveLines: 5555 wterm*scrollBar: false !rxvt rxvt-unicode*foreground: black rxvt-unicode*background: white rxvt-unicode*cursorColor: black rxvt-unicode*pointerColor: black rxvt-unicode*borderColor: black rxvt-unicode*font: -misc-fixed-medium-r-semicondensed--12-*-75-75-c-60-iso8859-15 rxvt-unicode*scrollBar: false rxvt-unicode*title: cyborg rxvt-unicode*saveLines: 5555 !aterm aterm*font: gelly aterm*title: w-cyborg aterm*foreground: black aterm*background: white aterm*shaded_transparency: true aterm*transparent: true aterm*iconName: a-cyborg aterm*saveLines: 5555 aterm*scrollBar: false aterm*cursorColor: black aterm*pointerColor: blackCada una de las líneas aquí especificadas será leida antes de lanzar las terminales, cogerá las opciones y la lanzará tal y como nos gusta. Todas estas opciones las he sacado ejecutando la orden man [ wterm/aterm/rxvt ] y os animo a leerlo para su mayor comprensión.
monitor del sistema
Cada vez más, en entornos linux parece "obligado" el uso de este tipo de aplicaciones y si bien fuí usuario empedernido de ellas cada vez las he ido usando menos, quedando en mi pantalla sólo la hora y la monotorización de mi velocidad de bajada y subida de datos en la red. Teneis muchas aplicaciones: gkrellm, dockapps, superkaramba, gdesklets , etc... pero yo me centraré en torsmo, por su tan simple y bello aspecto.Podeis ver una captura de pantalla de torsmo aqui mismo
Torsmo no es más que un monitor del sistema que se empotra en el fondo de tu escritorio y nos muetsra en modo texto o bien por porcentajes de lo que queramos de nuestro sistema. Tiene muy pocas dependencias, tan sólo Xlib.
Su archivo de configuración [ el cual es amplia , ampliamente personalizable ] se encuentra de manera oculta en nuestra home : ~/.torsmorc
No voy a entrar en detalles, ya que trae un ejemplo muy bien comentado por defecto, tan sólo añade, cambia o elimina según tus preferencias.
Enlaces
Bien, quisiera recoger aqui todos los enlaces mencionados a lo largo de esta mini-guia para que sea todo más claro:
blackbox
qiv
bbkeys
bbconf
licencia MIT
style usado en el ejemplo
captura de pantalla
bbtools
eterm
rxvt
debianitas.net
torsmo
Aclaraciones
Este documento/mini-guía puede ser distribuido libremente deseando que su uso sea siempre didáctico para el que lo lea. Si es tu caso, al redistribuir el documento deberás especificar el autor y la página web de donde lo adquiriste. El style utilizado en este documento ha sido creado por el que os escribe, sentiros libres de utilizarlo y distribuirlo sin problemas. Reiterar mi agradecimiento al personal de debianitas.net por permitirme colaborar con ellos en la creación de la presente y especialmente a GeeSeCillo, tanto por el logo que ha hecho para este documento como por la confianza que ha demostrado. Para cualquier queja, sugerimiento o duda no dudes en mandarme un correo electrónico a mi dirección, la cual encontrarás especificada en la sección siguiente.
Sobre el autor
cyborg| [ aka Sr_Dedo ]
mail - cyborgnaut at nerdshack dot com jabber - cyborg at njs dot netlab dot cz
volver a debianitas.net |