Ghostty es un nuevo emulador de terminal, pero no es simplemente “otra terminal más rápida”. Según su documentación oficial, intenta equilibrar tres direcciones al mismo tiempo: velocidad, funciones y una experiencia de escritorio nativa. Es decir, busca aceleración por GPU y buen rendimiento de renderizado, pero también quiere sentirse como una aplicación local real en macOS y Linux, no como una interfaz completamente dibujada a mano.
Si hoy usas iTerm2, Kitty, Alacritty, WezTerm o la terminal del sistema, lo más interesante de Ghostty no es una función aislada. Es la combinación entre “funciona desde el primer arranque” y “se puede configurar en profundidad”. La configuración predeterminada ya es usable; cuando quieres ajustar más, la documentación ofrece entradas completas para archivos de configuración, temas, atajos, fuentes, integración con Shell y secuencias de control de terminal.
Primero, el posicionamiento
El posicionamiento central de Ghostty se puede resumir en tres puntos:
- Es un emulador de terminal multiplataforma, con foco actual en macOS y Linux.
- Usa UI nativa de cada plataforma: Swift, AppKit y SwiftUI en macOS; Zig y GTK4 en Linux.
- Su núcleo de terminal es
libghostty, y las aplicaciones GUI se construyen alrededor de este núcleo compartido.
Este diseño afecta la experiencia diaria. Pestañas, divisiones, mensajes de error, restauración del estado de ventanas y atajos del sistema no son simples componentes que “parecen una aplicación de escritorio”; intentan acercarse a los hábitos de interacción de cada sistema. Los atajos predeterminados de macOS y Linux también se diferencian según las convenciones de cada plataforma.
Instalación: directa en macOS, dependiente de la distribución en Linux
Los binarios precompilados oficiales apuntan principalmente a macOS. La forma más común de instalarlo es descargar el .dmg, abrirlo y arrastrar Ghostty al directorio Applications. Los usuarios de Homebrew también pueden usar el cask mantenido por la comunidad:
|
|
En Linux la situación está más fragmentada. La documentación de Ghostty separa administradores de paquetes, binarios comunitarios y compilación desde código fuente para distintas distribuciones. Arch, Alpine, Gentoo, NixOS, Snap, Solus, Void y otras tienen rutas propias. Si una distribución no tiene un repositorio oficial o confiable, la documentación tiende a recomendar compilar desde el código fuente antes que instalar binarios de terceros sin revisar.
Esto es especialmente importante en servidores y estaciones de trabajo: un emulador de terminal maneja mucha entrada y salida, portapapeles, enlaces, sesiones SSH y rutas de archivos locales. Conviene ser conservador con la fuente de instalación y priorizar el paquete oficial de macOS, los repositorios de la distribución o un proceso de compilación cuyo origen puedas auditar.
Configuración: no copies una configuración gigante de dotfiles al principio
La filosofía de configuración de Ghostty es “usable con cero configuración”. La fuente predeterminada incluye JetBrains Mono y soporte de Nerd Font, así que la mayoría de usuarios puede trabajar normalmente al abrirlo por primera vez. La documentación incluso sugiere que, si necesitas cambiar una opción no subjetiva para sentirte cómodo, quizá esa conducta debería ser la predeterminada.
Cuando realmente necesitas personalizar, Ghostty usa un archivo de configuración de texto. El nombre actual es config.ghostty, aunque versiones antiguas también soportan config. Las rutas comunes incluyen:
|
|
En macOS también lee:
|
|
La sintaxis es muy directa: key = value. Por ejemplo:
|
|
Un consejo práctico: no empieces copiando la configuración completa de otra persona. Es más estable usarlo unos días sin cambios y modificar solo tres cosas al principio: fuente, tamaño de fuente y tema. Cuando de verdad notes fricción con atajos, divisiones, ventanas o integración con Shell, agrega esas opciones una por una.
Consulta de documentación: también hay referencia completa local
Ghostty tiene muchas opciones de configuración, y la documentación oficial las reúne en Option Reference. Además de la página web, después de instalarlo puedes consultar la referencia localmente:
|
|
Este comando imprime la configuración predeterminada y la documentación en la salida estándar, útil para enviarlo a un paginador:
|
|
Para ver fuentes disponibles:
|
|
Para ver temas incorporados y disponibles:
|
|
Para ver los atajos predeterminados:
|
|
Estos comandos son más confiables que copiar fragmentos de internet, porque vienen de la versión de Ghostty instalada en tu máquina.
Atajos: piensa en “acciones” como concepto central
El formato de configuración de atajos de Ghostty es:
|
|
trigger es la forma de activar una tecla o combinación, y action es la operación que ejecuta Ghostty. Crear una pestaña, cerrar la surface actual, recargar configuración o saltar a un prompt son acciones. El modelo es claro: no estás “cambiando una opción de menú”, sino vinculando una secuencia de entrada a una acción.
Después de cambiar la configuración, puedes recargarla en tiempo de ejecución. El atajo predeterminado es:
- Linux:
ctrl+shift+, - macOS:
cmd+shift+,
No todas las opciones se aplican de inmediato. Algunas solo afectan terminales nuevas, y otras requieren reiniciar completamente. Si “la configuración está escrita pero no cambia nada”, revisa primero la explicación de esa opción; suele ahorrar más tiempo que sospechar de la sintaxis una y otra vez.
Temas y fuentes: usa primero lo incorporado y luego ajusta
Ghostty incluye muchos temas y soporta cambiar entre temas según el modo claro u oscuro del sistema:
|
|
Los temas también pueden venir de archivos personalizados. La documentación lo advierte con claridad: un archivo de tema es, en esencia, un archivo de configuración de Ghostty y puede definir muchas opciones, así que no conviene usar temas de fuentes no confiables.
En fuentes, font-family se puede repetir varias veces para especificar fuentes fallback. Es útil en entornos multilingües: la fuente principal puede cubrir inglés y símbolos, mientras las siguientes cubren chino, japonés u otros caracteres. Si aparecen detalles de visualización con emoji, negrita, cursiva o ligaduras, basta con revisar la opción correspondiente en Option Reference.
Integración con Shell: especialmente importante para usuarios de SSH
Ghostty soporta inyección automática de shell integration para bash, elvish, fish, nushell y zsh. Al activarla, varias experiencias se vuelven más naturales:
- Las terminales nuevas pueden abrirse en el directorio de trabajo de la terminal anterior.
- Los prompts complejos pueden redibujarse al cambiar tamaño en lugar de reacomodarse mal.
- Puedes saltar entre salidas de comandos mediante marcadores de prompt.
- El comportamiento del cursor en el prompt se ajusta mejor a hábitos de edición.
Si no quieres inyección automática, desactívala en la configuración:
|
|
SSH merece atención extra. Ghostty usa xterm-ghostty como TERM, pero muchos hosts remotos todavía no tienen el terminfo correspondiente. La documentación ofrece dos funciones de shell integration, ssh-env y ssh-terminfo, desactivadas por defecto y activables según necesidad:
|
|
Si te conectas a menudo a servidores antiguos, contenedores, bastiones o entornos de producción con gestión estricta, conviene leer primero la documentación oficial de Terminfo y Shell Integration antes de activar estas funciones. La negociación de capacidades de terminal parece menor, pero cuando falla puede producir colores anómalos, atajos rotos o programas de pantalla completa desordenados.
Mi orden de prueba
Si solo quieres decidir si Ghostty encaja contigo, puedes probarlo en este orden:
- Instálalo y úsalo un día sin escribir configuración.
- Ajusta solo
font-family,font-sizeytheme. - Usa
ghostty +list-keybinds --defaultpara ver los atajos predeterminados, en lugar de importar primero la tabla de otra persona. - Si usas SSH con frecuencia, revisa primero la compatibilidad de terminfo en hosts remotos.
- Al final ajusta divisiones, ventanas, transparencia, barra de título, imagen de fondo y preferencias visuales o de flujo de trabajo.
La documentación de Ghostty está escrita con un enfoque bastante ingenieril. Conviene leerla como un manual de referencia de configuración, no como una página promocional. Para la mayoría de usuarios, el criterio real es simple: si la experiencia predeterminada ya resulta cómoda y tus flujos diarios con editor, Shell, SSH, tmux o Zellij son estables. Si esas piezas funcionan bien, Ghostty merece entrar en tu lista de terminales candidatas a largo plazo.