Rafael Leyva Ruiz

Python backend developer. Vim nerd.

03 - Por qué todo el mundo debería probar un twm

Posted at — May 12, 2017

Varias veces me habían propuesto usar alguno de los varios window manager que hay disponibles para linux. Tengo que decir que al principio no le veía sentido, ¿Por que usar algo que en apariencia es mucho mas feo que un entorno de escritorio clásico y que ademas tienes mucha menos funcionalidad por defecto?

En primer lugar, la funcionalidad como se entiende en un entorno de escritorio clásico como gnome o KDE no es aplicable a los twm. Estos como su nombre indica solo buscan gestionar tus ventanas, de una manera que como explico mas adelante es increiblemente potente.

En segundo lugar, hacer que un twm se vea bonito no es complejo en absoluto, requiere algo mas de tiempo (o no) que aplicar un tema en gnome-tweak-tool, pero no es difícil.

El verdadero motivo para usar un twm es en esencia la gran capacidad de configuracíon que tiene, permitiendo en todo momento mantener el control sobre todo lo que hacemos en nuestro pc. La posibilidad de asignar ventanas o clientes como los llaman en la documentación de i3 y dwm a espacios virtuales automaticamente aporta un control enorme sobre la forma en la que trabajamos ya que en todo momento sabemos donde estan nuestras aplicaciones y nos ahorramos escenas como las de el siguiente pantallazo.

En segundo lugar los atajos de teclado, son completamente intuitivos y en poco mas de 2-3 horas podemos obtener una gran velocidad a la hora de movernos entre ventanas y escritorios.

En mi caso particular las ventanas del navegador estan por defecto en el primer espacio, mi editor (oh emacs), en el tercero, permitiendome tener el segundo para cuando quiero centrarme en unas pocas pestañas especificas, ya que creo que padezco lo que yo llamo diogenes en el navegador (abrir tropecientas pestañas y nunca cerrarlas) y las terminales en el cuarto. De modo que con solo tres combinaciones de teclas puedo cambiar entre mi editor, una pestaña de firefox con SO abierto y compilar algo en la terminal. Esto en un entorno de escritorio clásico se realizaria o bien con Alt-Tab si lo tenemos todo en el mismo escritorio como en el pantallazo o por normal general con crtl-flecha si trabajamos con entornos virtuales.

El problema de Alt-Tab es que si bien siempre cicla entre las dos ultimas ventanas a veces es confuso (quien no se ha pasado de la ventana que queria y o ha tenido que empezar de nuevo modificando esta lista o tiene que hacer una rara combinación como Alt-Shift-Tab para volver hacia atras) o acabamos teniendo un enorme caos en nuestros espacios virtuales.

Creo que si alguien lee este blog (cosa que aun pongo en duda pero ahí sigo yo escribiendo) es probablemente informático y estoy harto de escuchar el tópico ese de “a mi me da pereza configurar esto y aquello, mejor me apaño con lo que hay”, si desarrollas software normalmente es para mejorar algo que ya hay o para hacer algo nuevo, con lo cual no deberíamos conformarnos nunca con algo que ya está ahí, ya que podemos hacer que todo en nuestro pc funcione como deseamos, y no de otra manera que alguien a pensado, por que ese funcionamiento por defecto será el que mas se adapte a el.

Por todo esto os animo a probar i3wm (el mas facil de configurar) o dwm, el twm que actualmente uso y ver si de verdad merece la pena. Para mi sin duda lo merece por que cuando estoy en el pc, quiero ser lo mas eficiente posible haciendo cosas y que el pc las haga exactamente como yo quiero.Te