martes, 22 de abril de 2014

Configuración de i3 window manager

Este mes probé i3, un tiling window manager para linux, en mi instalación de Arch. Lo cierto es que me gustó mucho, extremadamente funcional, muy fácil de configurar y super liviano. Luego de un tiempo de utilizarlo, consideré la posibilidad de que mi gusto fuera arbitrario e injustificado, por lo que retorné a KDE y Gnome unos días pero me di cuenta que mi vida ya no era la misma, sin i3. Por suerte no borré la configuración así que volver fue facil.

A diferencia de los super gigantes ambientes de escritorio, i3 consiste solo de tres módulos, por lo que queda perfectamente consistente con la filosofía arch.

Como comento en la introducción de este blog, no voy a decir nada nuevo respecto de la documentación que ya hay internet, así que esto es solo una guía reexpresada en mis palabras, con lo que personalmente me pareció relevante definir.

Configuración de colores

Tenemos cuatro categorías de colores, border, background, text e indicator. El primero define el borde de los header de las ventanas, el segundo el fondo, tercero el color de su texto y cuarto el separador que indica el espacio de la ventana. Los colores son html rgb así que podemos utilizar cualquiera de estos: http://html-color-codes.info/. Lamentablemente por defecto no hay transparencia, aunque hay algunos módulos para compilar en git. La clase representa el cliente en sus cuatro estados, focused, focused_inactive, unfocused y urgent.

Sugiero comentar los colores por defecto y debajo crear una copia de la tabla de colores, así:

client.focused          #ECF8E0 #170B3B #ffffff #2e9ef4

client.focused_inactive #333333 #5f676a #ffffff #484e50

client.unfocused        #333333 #222222 #888888 #292d2e

client.urgent           #2f343a #900000 #ffffff #900000

Bindeo de clientes

Fácil, bindsym $hotkey exec command [params]. Recuerden instalar dmenu! el comando de ejecución es dmenu_run.

Auto-esconder i3bar

Dentro del bloque de bar, podemos agregar

mode hide #habilita el modo por defecto
modifier Mod1 #boton que togglea

Ejecutar clientes al inicio de i3

exec --no-startup-id commando [params]
El parametro --no-startup-id sirve para que la ejecución se realice en el startup incluso cuando el proceso no tiene un id predefinido. Algunas aplicaciones, por ejemplo si queremos ejecutar google-chrome-stable, será mejor agregarlas sin este parámetro, ya que ejecutar el browser durante el inicio puede no necesariamente funcionar.

Ejecutar clientes en modo ventana

Algunas aplicaciones pueden tonarse molestas en modo tiling, por ejemplo, Steam. Es cuestión de gustos, pero no es malo tenerlo en cuenta.

for_window [class="NombreDeVentanaCliente"] floating enable

El comando for_window tiene otras útiles funciones.

Otros tweaks personales

exec --no-startup-id xset dpms 600 # ejecuta un sleep de monitor después de 600 segundos

hide_edge_borders both # elimina bordes de ventanas en tiling

assign [class="NombreDeVentanaCliente"] NumeroWorkspace # siempre ejecuta programa en workspace

bindsyim $hotkey exec ClienteTerminal -e comando [params] # ejecuta proceso en terminal

exec --no-startup-id sh ~/.fehbg # establece wallpaper, cuyo contenido de fehbg es -> feh  --bg-scale '/home/$USER/Pictures/wallpaper.png'. Requiere instalacion de feh.

Resultado!



Espero que les sirva el resumen!
J.V.

No hay comentarios:

Publicar un comentario