Utilizando KiTTY como terminal

Hace un tiempo que vengo utilizando kitty como terminal por defecto para trabajar. Sólo empecé a probarlo, pero es otra de las herramientas que llegaron para quedarse. Hasta ahora utilizaba de forma predeterminada el konsole de KDE, porque me permitía tener pestañas abiertas y era más flexible, y altamente configurable, que otros emuladores de terminales.

De hecho, es tan flexible que me estoy olvidando también de tmux , en favor de las posibilidades que ofrece de tener varios tabs cada uno con su layout de ventanas.

Mi fichero de configuración no puede ser más simple:

font_family Fira Code font_size 10.0 # foreground #dddddd background #222222 # color0 #000000 color0 #222222 # color8 #767676 # lanzar una ventana con fish shell map ctrl+alt+enter new_window @ fish

Como se puede observar, establezco el tipo de fuente que utilizo Fira Code y el tamaño 10 . Pongo un color de fondo y otro de primer plano y como colofón mapeo una combinación de teclas para lanzar una nueva ventana con otra shell, en concreto fish shell (una shell muy chula pero que no se queda permanente en mi caja de herramientas porque interfiere con rofi y me bloquea mi lanzador de aplicaciones favorito).

Como decía, kitty permite tener varias pestañas abiertas y cambiar entre ellas, además nos permite abrir en cada pestaña varias ventanas en las que trabajar. Todo con unas sencillas combinaciones de teclas.

Figura 1: Ventana de kitty con varias pestañas y ventanas abiertas.

En la figura podemos apreciar las pestañas colocadas en la última línea, resaltando la activa. Dentro de esa encontramos tres ventanas de trabajo, una de ellas ─la inferior derecha─ con fish en lugar de bash , que es la shell por defecto.

Las combinaciones de teclas que están configuradas por defecto, me han sido fáciles de aprender y trabajar con ellas. Voy a enumerar las más habituales, porque en la página web de kitty podéis encontrarlas todas y hay algunas que no he utilizado nunca o muy pocas veces:

Ctrl+Shift+t ─ Crear una pestaña nueva.

─ Crear una pestaña nueva. Ctrl+Shift+q ─ Destruir una pestaña.

─ Destruir una pestaña. Ctrl+Shift+→ ─ Ir a la pestaña siguiente.

─ Ir a la pestaña siguiente. Ctrl+Shift+← ─ Ir a la pestaña anterior.

─ Ir a la pestaña anterior. Ctrl+Shift+. ─ Mover a la derecha la pestaña.

─ Mover a la derecha la pestaña. Ctrl+Shift+, ─ Mover a la izquierda la pestaña.

El trabajo con ventanas también tiene su conjunto de teclas:

Ctrl+Shift+enter ─ Crea una ventana nueva.

─ Crea una ventana nueva. Ctrl+Shift+n ─ Crea un marco nuevo.

─ Crea un marco nuevo. Ctrl+Shift+1..n ─ Mueve el foco a la ventana 1..n .

─ Mueve el foco a la ventana . Ctrl+alt+enter ─ Crea una nueva ventana con la shell fish cargada (esto sólo es en mi caso, porque lo configuré así).

─ Crea una nueva ventana con la cargada (esto sólo es en mi caso, porque lo configuré así). Ctrl+Shift+l ─ Cambiar la distribución de las ventanas

Las combinaciones de teclas se pueden ajustar y adaptar a nuestros gustos, como se ha visto más arriba.

Distribución de ventanas Además, las ventanas se pueden organizar según los determinados layouts o distribución de ventanas que vienen preestablecidos: Fat : Una ventana se muestra arriba ocupando todo el ancho y las demás se alinean una al lado de la otra en la fila de abajo.

: Una ventana se muestra arriba ocupando todo el ancho y las demás se alinean una al lado de la otra en la fila de abajo. Grid : Se muestran las ventanas en una rejilla repartiendo el espacio entre todas.

: Se muestran las ventanas en una rejilla repartiendo el espacio entre todas. Horizontal : Todas las ventanas se muestran unas al lado de las otras.

: Todas las ventanas se muestran unas al lado de las otras. Stack : Las ventanas se muestran ocupando todo el marco en modo «maximizado».

: Las ventanas se muestran ocupando todo el marco en modo «maximizado». Tall : Una ventana se muestra a la izquierda ocupando todo el alto y el resto a la derecha apiladas unas encima de otras.

: Una ventana se muestra a la izquierda ocupando todo el alto y el resto a la derecha apiladas unas encima de otras. Vertical: Las ventanas se muestran todas apiladas unas encima de otras. Para cambiar los distintos layouts se utiliza la combinación de teclas Ctrl+Shift+l .

Selección de texto Bueno, selección de texto y otras cosillas que hacen que sea fácil trabajar con este emulador de terminal. Por ejemplo, si pulso Ctrl+Shitf+click ratón sobre una URL, la abrirá con el navegador. Si con el ratón hago doble click sobre una palabra, la seleccionaré. Pero también, si hago doble click sin soltar el segundo y muevo el ratón se pueden seleccionar regiones de texto. Con triple click se selecciona una línea entera y con triple click sin soltar el último puedo seleccionar varias. Además, tiene un funcionamiento muy similar a cómo se establecen los diferentes registros de copiar y pegar en vim para tener varios buffers de copiado.