En Linux no faltan emuladores de terminal. De hecho, aparecen opciones nuevas con bastante frecuencia. El terminal tradicional sigue cumpliendo, pero herramientas como Kitty o Ghostty han demostrado que todavía hay margen para ofrecer funciones modernas, mejor rendimiento y más personalización.
En ese mismo grupo entra Foot, un emulador de terminal nativo para Wayland, ligero, rápido y centrado en la simplicidad. No es un proyecto nuevo, sino una opción que lleva años activa, aunque sigue siendo bastante desconocida para muchos usuarios de Linux.
En este tutorial verás qué es Foot, qué lo hace interesante, cómo instalarlo y cómo empezar a configurarlo, todo explicado de forma clara y paso a paso.
¿Qué es Foot y por qué destaca?
Foot es un emulador de terminal rápido y ligero diseñado específicamente para Wayland.
Muchos emuladores de terminal más antiguos fueron creados originalmente para X11 y después añadieron compatibilidad con Wayland. En cambio, Foot fue pensado desde el principio para funcionar sobre Wayland.
Por su parte, terminales modernas como Kitty o Alacritty suelen ofrecer soporte completo tanto para X11 como para Wayland.
La propuesta de Foot es sencilla: buen rendimiento, bajo consumo y funciones útiles, sin convertirse en una herramienta recargada.
Funciones más interesantes de Foot
A continuación, repasamos las características más útiles de Foot y por qué pueden aportar valor real en el día a día.
Soporte para imágenes Sixel
Foot incluye compatibilidad con el protocolo Sixel, lo que permite mostrar imágenes reales dentro del terminal.
Esto puede parecer un detalle menor, pero en la práctica resulta muy útil. Por ejemplo, si usas herramientas como fastfetch, en lugar de ver un logo generado con caracteres ASCII, puedes mostrar una imagen real directamente en la terminal.
Además, algunos gestores de archivos para terminal, como Yazi, pueden utilizar este soporte para mostrar previsualizaciones de imágenes dentro de un panel de vista previa.
Por qué puede interesarte
- Mejora la presentación visual en herramientas compatibles.
- Permite previsualizar imágenes sin salir del terminal.
- Hace más cómodos ciertos flujos de trabajo en entornos minimalistas.
Búsqueda en el historial de scrollback
Una de las funciones más prácticas de Foot es la búsqueda dentro del historial de salida del terminal.
Cuando ejecutas un comando que genera una salida muy larga, lo normal es que puedas desplazarte hacia arriba, pero no siempre resulta cómodo localizar una línea concreta. Foot soluciona eso permitiendo buscar directamente en el scrollback, incluso aunque tenga miles de líneas.
¿Cómo usar la búsqueda?
Pulsa:
Ctrl + Shift + R
Se abrirá un cuadro de búsqueda en la parte inferior derecha de la pantalla. Escribe el texto que quieres localizar y los resultados se irán actualizando en tiempo real mientras escribes.
Ventaja principal
Esta función cambia bastante la experiencia cuando trabajas con:
- logs extensos
- salidas largas de compilación
- resultados de comandos complejos
- historiales de terminal muy largos
Detección de URLs controlada con teclado
Foot también puede detectar enlaces en la salida del terminal y permite abrirlos usando solo el teclado.
Esto resulta especialmente útil cuando trabajas en un entorno muy orientado al teclado. Por ejemplo, si visualizas notas en Markdown o contenido con enlaces, puedes activar el modo de detección de URLs y abrirlas sin usar el ratón.
¿Cómo activar este modo?
Pulsa:
Ctrl + Shift + O
Al hacerlo, Foot resaltará los enlaces visibles y mostrará pequeñas etiquetas con letras junto a cada uno. Solo tienes que pulsar la tecla asociada al enlace que quieras abrir, y este se abrirá en tu navegador predeterminado.
Para salir de este modo, pulsa:
Esc
Un detalle interesante
El autor original menciona que usa Qutebrowser como navegador principal, que también apuesta por una navegación muy orientada al teclado. Eso hace que esta función encaje especialmente bien en flujos de trabajo minimalistas y rápidos.
Modo servidor o daemon
Foot puede funcionar en modo servidor-daemon, donde un único proceso principal gestiona varias ventanas del terminal.
Esto tiene varias ventajas:
- menor consumo de memoria
- menor tiempo de arranque
- una experiencia más ágil al abrir nuevas ventanas
Importante tener en cuenta
Hay un inconveniente claro: si el proceso principal falla, todas las ventanas gestionadas por él se cerrarán también.
Cómo activarlo
Para usar este modo, debes iniciar el servidor de Foot al arrancar la sesión de escritorio con este comando:
foot --server
Después, en lugar de abrir nuevas instancias con foot, debes usar:
footclient
Consejo útil
Puedes asignar el atajo de teclado de “abrir terminal” a footclient para aprovechar este modo de manera transparente en tu uso diario.
Configuración de fuentes de respaldo
Foot también permite configurar fuentes de respaldo o fallback fonts.
Esto es muy útil si trabajas con muchos símbolos, iconos o glifos especiales y quieres controlar mejor cómo se muestran cuando la fuente principal no incluye ciertos caracteres.
Una ventaja interesante es que puedes definir distintas fuentes de respaldo con estilos y tamaños diferentes, lo que da bastante flexibilidad para ajustar la apariencia del terminal.
¿Cómo instalar Foot en Linux?
Foot suele estar disponible en los repositorios oficiales de muchas distribuciones. Lo más recomendable es comprobarlo directamente en el gestor de paquetes de tu sistema.
Ubuntu y distribuciones basadas en Debian
sudo apt install foot
Fedora y distribuciones derivadas
sudo dnf install foot
Arch Linux y distribuciones basadas en Arch
sudo pacman -Syu foot
Configuración básica de Foot
Foot busca su archivo de configuración en esta ruta:
~/.config/foot/foot.ini
Cuando instalas el programa, normalmente ya existe una configuración predeterminada en:
/etc/xdg/foot/foot.ini
Eso significa que no tienes que empezar desde cero, pero sí conviene crear tu copia local para modificarla sin tocar el archivo global del sistema.
Paso 1: crear el directorio de configuración
mkdir -p ~/.config/foot
Paso 2: copiar la configuración por defecto
cp /etc/xdg/foot/foot.ini ~/.config/foot/
Paso 3: abrir el archivo para editarlo
nano ~/.config/foot/foot.ini
¿Cómo conocer los módulos y opciones disponibles?
Antes de personalizar Foot, conviene revisar qué se puede modificar. Para eso, el propio programa incluye una página de manual específica con una descripción clara de los módulos y claves disponibles.
Ejecuta este comando:
man foot.ini
Lo ideal es leerla al menos una vez antes de empezar a cambiar opciones, ya que te dará una visión general de la estructura del archivo de configuración.
Opciones de configuración útiles en Foot
A continuación tienes algunas de las claves más prácticas para empezar a personalizar Foot.
Cambiar el shell
La opción shell permite usar un shell distinto dentro de Foot sin cambiar el shell predeterminado del sistema.
Por ejemplo:
shell=/usr/bin/zsh
Si no sabes cuál es la ruta exacta del shell que quieres usar, puedes localizarla con:
which zsh
Esto te mostrará la ruta correcta que luego podrás colocar en la configuración.
Cambiar la fuente
La personalización de la fuente es una de las partes más importantes en cualquier terminal, y Foot ofrece varias opciones relacionadas con font.
Aquí tienes algunos ejemplos:
font=IBM Plex Mono:size=14
Establece IBM Plex Mono como fuente con tamaño 14.
font=Ubuntu Mono:weight=bold:size=14
Usa Ubuntu Mono en negrita con tamaño 14.
font=JetBrains Mono:weight=bold:slant=italic:size=14
Configura JetBrains Mono en negrita, cursiva y tamaño 14.
Nota importante
En el texto original aparecen algunos pequeños errores tipográficos en los ejemplos, como wieght en lugar de weight o slant:italic en vez de una sintaxis más consistente. Aquí los he adaptado para que resulten más claros y legibles, manteniendo la intención original.
¿Cómo dividir la configuración e incluir otros archivos?
Separar la configuración en varios archivos hace que el mantenimiento sea mucho más cómodo, especialmente si quieres aplicar temas o modificar partes concretas sin tocar todo el foot.ini.
Este enfoque es especialmente útil para gestionar temas.
¿Cómo aplicar el tema Catppuccin Mocha en Foot?
Como ejemplo práctico, vamos a ver cómo añadir el tema Catppuccin Mocha a Foot.
Paso 1: descargar el archivo del tema
Ve al repositorio de temas de Catppuccin para Foot y descarga el archivo:
catppuccin-mocha.ini
Según el tutorial original, debes entrar en el archivo themes/catppuccin-mocha.ini del repositorio y descargarlo usando el botón de descarga.
Paso 2: crear el directorio de temas
mkdir -p ~/.config/foot/themes/
Paso 3: copiar el archivo descargado
Si lo has descargado en ~/Downloads, usa:
cp ~/Downloads/catppuccin-mocha.ini ~/.config/foot/themes/
Paso 4: corregir el módulo de colores
Con las versiones recientes de Foot, los esquemas de color necesitan el módulo:
[colors-dark]
Sin embargo, el tema Catppuccin puede venir con:
[colors]
Por eso debes abrir el archivo:
nano ~/.config/foot/themes/catppuccin-mocha.ini
Y cambiar esta línea:
[colors]
por esta otra:
[colors-dark]
Guarda el archivo al terminar.
Paso 5: incluir el tema en foot.ini
Abre tu archivo principal de configuración:
nano ~/.config/foot/foot.ini
Añade al principio esta línea:
include=~/.config/foot/themes/catppuccin-mocha.ini
Paso 6: comentar los bloques de color del archivo principal
Para evitar conflictos, comenta todos los bloques relacionados con colores dentro de foot.ini, incluyendo:
[colors][colors-dark]
Y también las líneas que dependan de esos bloques.
Paso 7: reiniciar Foot
Cierra y vuelve a abrir Foot para que el nuevo tema se aplique correctamente.
Consejos útiles antes de empezar a usar Foot
Comprueba que usas Wayland
Foot está pensado como terminal nativo para Wayland. Puedes instalarlo igualmente en muchas distribuciones, pero su propuesta tiene más sentido si tu sesión gráfica usa Wayland de verdad.
Empieza con una configuración mínima
No intentes cambiarlo todo a la vez. Lo mejor es empezar por:
- fuente
- shell
- colores
- atajos que realmente uses
Usa el archivo de ejemplo como base
La configuración por defecto ya te da una base sólida. Copiarla y modificar solo lo necesario suele ser más práctico que crear un foot.ini desde cero.
Conclusión
Foot es uno de esos proyectos que no siempre aparecen en las listas más populares, pero que merece mucha más atención.
Su enfoque nativo para Wayland, su buen rendimiento y funciones como el soporte Sixel, la búsqueda en scrollback o la detección de URLs con teclado lo convierten en una opción muy interesante para usuarios que quieren una terminal moderna y ligera.
Si usas Linux sobre Wayland y te gusta probar herramientas rápidas, minimalistas y bien pensadas, Foot es un terminal que merece una oportunidad.
