Capitulo 5: Temas y Apariencia

Por: SiempreListo
ghosttyterminaltemasfuentesapariencialigaduras

Capitulo 5: Temas y Apariencia

Ghostty incluye cientos de temas integrados y permite crear los propios. En este capitulo exploramos todas las opciones de personalizacion visual.

Anterior: Splits y tabs | Siguiente: Shell integration

Temas integrados

Ghostty viene con cientos de temas precargados, basados en la coleccion de iterm2-color-schemes.

Listar temas disponibles

ghostty +list-themes

Este comando muestra todos los temas instalados con una previsualizacion en la terminal.

Aplicar un tema

En el archivo de configuracion:

theme = Catppuccin Frappe

Algunos temas populares incluidos:

Temas automaticos segun modo del sistema

Ghostty puede cambiar de tema automaticamente segun el modo claro/oscuro del sistema:

theme = light:Catppuccin Latte,dark:Catppuccin Mocha

El cambio es instantaneo cuando el sistema cambia entre modos.

Crear temas personalizados

Estructura de un archivo de tema

Un archivo de tema es un archivo de configuracion de Ghostty que solo contiene opciones de color. No puede incluir las opciones theme ni config-file.

Crea un archivo en:

~/.config/ghostty/themes/mi-tema

Sin extension. El nombre del archivo sera el nombre del tema.

Ejemplo de tema personalizado

# ~/.config/ghostty/themes/mi-tema-oscuro
background = 0d1117
foreground = c9d1d9

cursor-color = 58a6ff
cursor-text = 0d1117

selection-foreground = c9d1d9
selection-background = 264f78

# Colores normales
palette = 0=#484f58
palette = 1=#ff7b72
palette = 2=#3fb950
palette = 3=#d29922
palette = 4=#58a6ff
palette = 5=#bc8cff
palette = 6=#39d353
palette = 7=#b1bac4

# Colores brillantes
palette = 8=#6e7681
palette = 9=#ffa198
palette = 10=#56d364
palette = 11=#e3b341
palette = 12=#79c0ff
palette = 13=#d2a8ff
palette = 14=#56d364
palette = 15=#f0f6fc

Aplicar el tema personalizado

theme = mi-tema-oscuro

O con soporte light/dark:

theme = light:mi-tema-claro,dark:mi-tema-oscuro

Ubicaciones de temas

Ghostty busca temas en este orden:

  1. Temas del usuario: ~/.config/ghostty/themes/
  2. Temas del sistema: $PREFIX/share/ghostty/themes/
  3. Ruta absoluta: Puedes usar la ruta completa al archivo

Fuentes

Fuentes recomendadas con ligaduras

Las fuentes Nerd Fonts y las fuentes de programacion con ligaduras funcionan perfectamente:

FuenteLigadurasNerd Font
JetBrains MonoSiSi
Fira CodeSiSi
Cascadia CodeSiSi
IosevkaSiSi
Victor MonoSiSi
MonaspaceSiSi

Configurar fuentes

font-family = JetBrains Mono
font-size = 14

Controlar ligaduras

Las ligaduras se controlan con font-feature:

# Activar ligaduras estandar
font-feature = liga
font-feature = calt

# Activar conjuntos estilisticos (varian por fuente)
font-feature = ss01
font-feature = ss02

# Desactivar ligaduras
font-feature = -liga
font-feature = -calt

Cada fuente tiene sus propios conjuntos estilisticos. Consulta la documentacion de tu fuente para saber cuales estan disponibles.

Variantes de fuente

font-family = Monaspace Neon
font-family-bold = Monaspace Xenon Bold
font-family-italic = Monaspace Radon Italic
font-family-bold-italic = Monaspace Krypton Bold Italic

Transparencia y efectos

Opacidad del fondo

background-opacity = 0.9

Valores entre 0.0 (completamente transparente) y 1.0 (opaco).

Desenfoque de fondo

background-blur = true

En Linux funciona con compositores que soporten blur:

En macOS funciona de forma nativa.

Decoraciones de ventana

Estilo de decoraciones

# auto: usa el valor por defecto del sistema
# none: sin decoraciones (sin barra de titulo)
# client: decoraciones dibujadas por Ghostty
# server: decoraciones del gestor de ventanas (solo Linux)
window-decoration = auto

Tema de la ventana

# auto: sigue el tema del sistema
# system: usa el tema del sistema operativo
# light: fuerza tema claro
# dark: fuerza tema oscuro
# ghostty: usa el tema propio de Ghostty
window-theme = auto

Padding y espaciado

window-padding-x = 12
window-padding-y = 8
window-padding-balance = true

El padding-balance distribuye el espacio sobrante equitativamente, centrandoel contenido visualmente.

Configuracion de ejemplo: tema minimalista

# Tema
theme = light:Rose Pine Dawn,dark:Rose Pine

# Fuente
font-family = JetBrains Mono
font-size = 13.5
font-feature = liga
font-feature = calt
font-feature = ss01

# Ventana limpia
window-decoration = none
window-padding-x = 16
window-padding-y = 12
window-padding-balance = true

# Transparencia sutil
background-opacity = 0.97
background-blur = true

# Cursor
cursor-style = bar
cursor-style-blink = false

Configuracion de ejemplo: retro

# Colores tipo terminal antigua
theme = Phosphor

# Fuente monoespaciada clasica
font-family = IBM Plex Mono
font-size = 15
font-feature = -liga

# Sin efectos modernos
background-opacity = 1.0
window-decoration = auto

# Cursor bloque
cursor-style = block
cursor-style-blink = true

# Padding generoso
window-padding-x = 20
window-padding-y = 16

Anterior: Splits y tabs | Siguiente: Shell integration