CrunchBang Statler

Hace una semana decidí cambiar de entorno de escritorio, estaba cansado de Gnome y las expectativas a corto plazo no me agradaban. Decidí instalar algo que no hubiera probado hasta ahora, mis ojos estaban puestos en Enlightment, Fluxbox, OpenBox o algún Tilling Window Manager. Entonces recordé que Pragmart me recomendó hace tiempo una distribución, haciendo memoria su nombre me vino a la cabeza y creo que ya no se me va a olvidar nunca; en 5 minutos consiguió lo que antes nadie ni nada había conseguido, debian había sido desplazada por un asterisco y una exclamación.
Lo primero que me cautivó fue su simpleza, entendida como lo hacen los seguidores de Arch (entre los que me incluyo). Todo se puede configurar mediante archivos de texto, y ése método es el más simple que jamás se haya creado. No dependes de una tiñosa interfaz gráfica, simplemente escoges un procesador de textos y comienzas a configurar el sistema escribiendo líneas de código. Todo aquel que venere la consola y que prefiera utilizar un comando a abrir una interfaz gráfica, lo entenderá. Además, CrunchBang (CB) dispone de una de las mejores comunidades de usuarios que he visto. Es muy habitual que se posteen artículos donde se explica cómo configurar una herramienta para que se comporte de una manera predeterminada y puedo decir con orgullo que en dos horas configurando el sistema he aprendido más que una semana con Debian. Estos dos motivos ya son suficientes para instalar CrunchBang y probarla, pero prosigamos porque no hemos ni rascado la superficie.
CrunchBang se basa en la rama estable (desde que se lanzó Squeeze) de Debian. Antes era una distribución derivada de Ubuntu, pero con la versión 10 (Statler) la comunidad decidió cambiar los repositorios para basarse en Debian. Por tanto, el sistema de paquetería es el mismo que el de Debian, entonces ¿qué cambia? Pues absolutamente todo, porque aunque se dispongan de los mismos paquetes la filosofía es totalmente distinta. El sistema es muy modular, y me explico. El entorno de escritorio de CB está formado por OpenBox, pero también por Tint2, por DMenu, por Gmrun, por Nitrogen, por Xcompmgr, por Conky o por PyTyle. El entorno de escritorio no es un sistema monolítico, formado por algo como Gnome o KDE, sino que es el resultado de la adición de diversos proyectos, y éso me apasiona. Me apasiona porque ésto y no otra cosa es personalización. Si no me gusta un elemento lo sustituyo por otro y punto, no pasa nada más, simplemente cambio una pieza por otra. Si no me gustase OpenBox, lo podría cambiar por Fluxbox y el sistema seguiría funcionando, porque tan solo es el manejador de ventanas. Intenta hacer éso con algo tan jodidamente compacto como Gnome; intenta desinstalar Totem que igual te llevas por delante medio sistema.
Ya he desvelado la que yo creo es la clave de CB, la bestial personalización que puedes realizar con ésta distribución; ahora os presentaré las herramientas que CB nos proporciona de inicio para hacerlo y una auténtica joya que descubrí mientras leía con avidez el foro oficial. Comencemos pues.
OpenBox
Es un manejador de ventanas muy ligero y configurable. Para que nos entendamos es el encargado de dibujar los contornos de las ventanas y de manejar los eventos básicos que genera, como cerrar la ventana, maximizarla, minimizarla, colocarla en capas, redimensionarla o moverla. Se configura a través de varios archivos de configuración, como el rc.xml, autostart.sh o menu.xml. Sin embargo, existen dos interfaces gráficas que configuran el sistema modificando ésos archivos. La primera es la omnipresente ObConf y la segunda es la importantísima ObMenu. Mediante ObConf configuramos el funcionamiento normal del sistema, como la apariencia, Dockys, Escritorios o Periféricos:

Con ObMenu configuramos una parte vital de OpenBox: el menú desplegable. Si siempre has utilizado Gnome o KDE, para lanzar una aplicación harás click con el botón izquierdo en un icono que pone Aplicaciones o en el Kicoff o en el Lancelot (me da igual). Pero en OpenBox no tenemos ése botón, en su lugar disponemos de un menú desplegable que invocamos cuando clickeamos con el botón derecho en el escritorio, en el Tint2 o con la combinación Alt+Espacio. El funcionamiento es igual, pero se hace de forma diferente. Para configurar cada item que forma el menú desplegable disponemos de ObMenu, en el podremos editar el menú para colocar los items que queramos. No voy a explicar los diferentes items, pero si os interesáis por OpenBox que se os quede marcada en la memoria una palabra: PipeMenu.

Para acabar con OpenBox, es obligado mencionar el papel fundamental que adquiere el teclado. A través de sencillos lanzadores arrancamos aplicaciones predefinidas. Por ejemplo con Super+W se arranca el navegador web, con Super+E un editor de textos o con Super+T la terminal. Todo ésto se configura en el archivo rc.xml en la sección KeyBoard, al igual que el comportamiento del ratón en la sección Mouse.
Tint2
Tint2 es un panel muy ligero que podéis instalar bajo cualquier entorno de escritorio. Es altamente configurable y sí, lo es a través de archivos de texto aunque también podéis instalar estilos predefinidos que encontréis en la red de redes. Un aspecto que me ha gustado muchísimo es la disposición de los escritorios virtuales. Normalmente en otros paneles disponemos de un espacio muy reducido para representar los espacios de escritorio. Se simbolizan mediante rectángulos y sirven única y exclusivamente para informarnos del espacio de trabajo que estamos ocupando. Sin embargo, Tint2 reserva mucho más espacio para la representación de los escritorios virtuales de forma que somos capaces de gestionar las aplicaciones abiertas en cada uno arrastrando y soltando dentro de cada escritorio las aplicaciones que queramos. Como una imagen vale más que mil palabras:
Éste es mi escritorio, si miráis la parte inferior os encontráis con Tint2. Rápidamente podéis averiguar que en el espacio de trabajo 1 tengo abiertos Chromium y Gedit y en el 2 UMPlayer y HeyBuddy. Si quiero pasar aplicaciones entre los espacios de trabajo simplemente tengo que agarrar una aplicación, arrastrarla y soltarla en el nuevo espacio. De momento puede que no le encontréis ninguna ventaja, pero cuando avancemos un poco más y descubramos la joya que guardo con tanto recelo os aseguro que la enocontraréis.
DMenu
Una auténtica maravilla, simplemente fantástico. DMenu es un lanzador de aplicaciones tremendamente eficiente. Funciona de forma muy parecida a como lo hace GnomeDo, pero es bastante mejor. Lo malo es que no es nada estético y a los más maqueros os chirriarán los dientes cuando le veáis asomar el hocico, pero como a mi de siempre me ha tirado la funcionalidad, pues lo recibo con los brazos abiertos XD. Podéis configurar la combinación de teclas para arrancarlo aunque la predeterminada es Alt+F3. La misma historia, como una imagen vale más que mil palabras:
En el vídeo se ve cómo en la parte superior al presionar Alt+F3 aparece DMenu, que ejecutará la aplicación que le mandemos, bien sea tecleándole el nombre completo de la aplicación o introduciendo las primeras letras y utilizando las teclas de dirección para escoger el autocompletado que genera DMenu. Como he dicho, igual que GnomeDo pero consumiendo muchos menos recursos y con una capacidad de configuración bestial, ya que si creamos nuestros propios scripts podemos hacer que los ejecute con solo buscar su nombre.
Xcompmgr
El primer composite manager que se diseñó. Para que nos entendamos hace lo mismo que Compiz, pero sin pesar tanto como éste último. No he investigado demasiado pero supongo que se podrán generar efectos de composición típicos con modificar algunos archivos de texto. Por defecto hay efectos de minimizado, transparencias y suavizado de animaciones. Lo bueno de éste gestor de composición es que prácticamente no sobrecarga el sistema y permite que otras aplicaciones corran más deprisa. Además, si Xcompgr no te parece suficiente disponemos de Cairo-compmgr, que a primera vista hace lo mismo aunque supongo que habrá diferencias notables tanto en el funcionamiento como en la configuración.

PyTyle
Esta es la joya. PyTyle es un Tiling Window Manager manual basado en XMonad. Está escrito en Python y se puede ejecutar bajo cualquier entorno de escritorio, aunque ha sido diseñado para trabajar bajo OpenBox. Es tremendamente funcional ya que permite activar o desactivar el TWM, así como cambiar el modo presentación, alargar o encoger las ventanas, cambiar el foco o cerrar aplicaciones a través de combinaciones de teclas. Al más viejo estilo que proponen los TWM, podrás manejar el sistema gráfico por completo mediante el teclado sin utilizar para nada el ratón, aunque eso sí, lo ideal es combinar el modelo cascada clásico con el TWM para aprovechar al máximo PyTyle.
Y aquí es donde las áreas de trabajo de Tint2 se vuelven casi imprescindibles ya que supongamos que tengo abiertas tres aplicaciones, pero solo quieres tener dos activas en pantalla. Una solución es cerrar la tercera aplicación, pero supongamos que es un editor de textos, o una emulación de KVM y sería una putada tener que abrir de nuevo la aplicación. Pues nada más fácil que coger la aplicación sobrante, arrastrarla y soltarla en otro área de trabajo para no verla jamás. Es verdad que se puede hacer lo mismo con una combinación de teclas o pulsando botón derecho en el borde de la ventana y cambiarla a otro área de trabajo, pero con Tint2 creedme que se hace muchísimo más rápido: simplemente arrastrar y soltar. Para acabar, un vídeo:
Conclusión:
La mejor distribución que hasta la fecha he tenido el gusto de utilizar. Es simple, funcional, personalizable, estética, ligera y voy a aprender muchísimas cosas usándola. La recomiendo a todo el mundo que esté cansado de entornos de escritorio enormes como Gnome o KDE. No os decepcionará.






Tiene una pinta estupenda
. Eso sí, no sé si es muy apta para supernovatos como yo.
Oye Kudrom, ¿has pedido permiso escrito para usar esas imagenes de #! y OpenBox?
Diré lo que julius. Probé #! cuando Debian 6 estaba proximo a salir (y #! usaba la rama inestable de Debian) y la version con Openbox me resulto un poco “dura” para mis escasos conocimientos de Linux. Habia (supongo que sigue) otra version con XFCE tuneado de tal forma que visualmente ambas se veian y usaban del mismo modo.
Estaba a punto de mandarme a probar Arch hasta que caí en tu entrada. Me parece que paso primero por acá… muy buen artículo!
Saludos,
El Pibe de Sistemas
Seacat: Pues no XD, ¿por? ¿la he liado? porque si es así mis disculpas
ciao
Sólo te faltó comentar que existe una versión xfce pero no es el xfce al que estamos tan habituados sino un xfce minimalista que recuerda mucho a fluxbox y al propio openbox pero con iconos en el menú.
En mi opinión es una distro perfectamente apta para novatos, su instalación y uso es sencillísimo y no tienes porque usar todas sus posibilidades de configuración hasta que no te veas con ánimos.
Aaaalto!!!

Dadle también una ojeada a Archbang
Aquí el blog de cómo instalarselo desde cero y los programas recomendados. Muy a modo “pastilla” (breve y comprimido)
http://willensky.blogspot.com/
aquí la web oficial de archbang
http://archbang.org/
El foro
http://bbs.archbang.org/
Y la biblia de urukrama para openbox (imprescindible)
http://urukrama.wordpress.com/openbox-guide/
@Kudrom: jajaja. Ehm, si te visita alguno de esos curvos que quieren cobrar hasta por respirar, recuérdale que el # y el ! son universales y, como el aire, son de dominio público (asi que no se haga el vivillo con querer cobrar por respirar).
@autogestion: nunca mejor expresado, de hecho, yo habia optado por la xfce por esas mismas razones.
Joujoujou! Una pedazo de distro y un pedazo de artículo. A nada estuve yo de quedarme con Openbox cuando dejé Gnome, pero al final fue Fluxbox el elegido. Si te animas, Debian+Openbox va como la seda (y lo mismo para Debian+Fluxbox).
Un saludo.
A propósito ¿estoy más tonto que de costumbre o falta el enlace a la página de #!? Es aquí http://crunchbanglinux.org/
Seacat: Pues cruzaremos los dedos para que no se pongan tontorrones si visitan PillateUnLinux XD
Gracias por recordarme poner un enlace a CrunchBang, se me pasó.
Sis: Muy buenos los enlaces, la biblia de Urukrama es espléndida
Debish: Acertastes con la distro. Igual cuando me canse de CrunchBang vuelvo a Debian con el rabo entre las piernas XD
ciao
Un día que tengas tiempo prueba wmii como manejador de ventanas. Tiene soporte para ventanas en dos capas, flotantes y tiling, que controlas desde el teclado. Incluye un launcher parecido a Dmenu, supongo que por ser del mismo autor. No le da tanto espacio a los escritorios virtuales, pero los generas conforme los vayas ocupando, también con atajos del teclado. Puedes renombrar tus escritorios al momento, para saber donde se encuentran tus aplicaciones en todo momento. Por defecto utiliza un color sólido como fondo de pantalla, pero puedes llamar a nitrogen para cambiarlo. No he probado la interacción que tiene con xcompmgr o cario-compmgr, pero dudo que utilice muchos de sus efectos
http://wmii.suckless.org/
Yo prefiero y te recomendaria DWM es aun mas simple, tambien es de suckless solo 2000 lineas de codigo, y super util
Por fin CrunchBang en PíllateUnLinux! Es mi distro por excelencia, aunque he de reconocer que ArchBang está muy bien montada (lo mejor es que viene con Wicd en vez de NM), fue con la que probé Arch.
Gran entrada, me hizo ilusión xD
Excelente artículo para la distro que me ancló definitivamente en linux. Sin ser yo muy despierto pude sin embargo pasar la etapa inicial de aprendizaje propio de cualquier distribución y emplearla a full para trabajar. Aprendí mas que nunca antes y cada pequeño logro en re-personalizar algo me incentivaba a seguir aprendiendo; es la primera vez que mi notebook acer 5542 anda con solo 168 mb de ram y que con el virtualbox, el correo y el chat + algun reproductor de musica (moc) no llega a consumir 800 mb de ram. Dos palabras: Soy Feliz.
Seras bestia! Eso no es un anterisco! Es un NUMERAL!! jajaja! xD
Lindo fondo el Tint2, de donde lo sacaste?
Te va a venir bastante bien si todos esos entornos usan x11, podes aprenderlos, usarlos y terminar creando tu propio escritorio. :S
Es mucho para probar, se ven buenos, que trabajo tratar de mirarlos y probarlos. Buen articulo. xD
Por lo que leo, Crunch Bang entre sus puntos buenos es que lo configuras a tu gusto, ¿prodríamos entender esto, comparable a instalar el debian sin entorno gráfico, y de ahí partir configurandolo a nuestro gusto, con algun manejador de ventanas que nos agrade y con las aplicaciones que más nos gusten?, si la respuesta fuese si, entonces esto lo podemos hacer en debian.
Claro que puedes instalar OpenBox, Nitrogen, Tint2, gmrun, cairo-compmgr o ObConf en Debian, pero también en Slackware, Fedora, Arch, Ubuntu, OpenSuse, Mint, Trisquel o Elive, la diferencia es que si quieres disfrutar de OpenBox lo mejor es que te instales distribuciones que te ofrecen un entorno preconfigurado para evitarte horas de trabajo, como CrunchBang.
Además, #! tiene un repositorio adicional para resolver las dependencias que otras distribuciones, como es lógico, no tienen. También puedes añadirlo a mano, pero entonces no tendrás Debian, tendrás un CrunchBang hecho por ti, ya que se parecería más a #! que a Debian.
LoboOscuro: Perdón pero no me había enterado del comentario, los fondos los saco de ésta página, espero que encuentres alguno de tu agrado XD
ciao
Una Maravilla. Te agradezco enormemente la recomendación, la estoy usando ahora y no tiene desperdicio. Rápida, sencilla y totalmente funcional. La mejor distribución linux que he probado.