Personaliza tu Windows Terminal

| #tutorial, #windows, #terminal

Sigue estos 20 pasos en orden para dejar tu terminal increíble.

Cada paso corresponde a una acción específica mostrada en las capturas.

Resultado final de la terminal personalizada


1. Descargando PowerShell 📥

Menú de búsqueda en Microsoft Store seleccionando PowerShell Preview
Entramos a la Microsoft Store y buscamos "PowerShell". Descargamos específicamente la versión que se observa en la imagen: PowerShell Preview (no la versión normal).

También puedes usar este enlace directo para descargarla: PowerShell Preview en Microsoft Store.

2. Configuración Inicial ⚙️

Interfaz de configuración de Windows Terminal resaltando Perfil predeterminado
Abrimos la terminal que estemos usando actualmente. Hacemos clic en la flecha hacia abajo (▼) en la barra de pestañas y seleccionamos "Configuración".

En la sección "Inicio", busca Perfil predeterminado y selecciona la versión de PowerShell que acabamos de instalar. Justo debajo, en Aplicación de terminal predeterminada, asegúrate de seleccionar "Terminal" (o Windows Terminal).

3. Valores Predeterminados 🎨

Sección de valores predeterminados y apariencia en la configuración
En la configuración, entramos en "Valores predeterminados" y, en "Configuración adicional", le damos a "Apariencia". Hacemos esto aquí para que todas las terminales (Git Bash, CMD, etc.) se vean igual de bonitas y unificadas.

4. Ajustando la Opacidad ✨

Control deslizante de opacidad de fondo en los ajustes de apariencia
Bajamos hasta el apartado de "Transparencia" y, en "Opacidad de fondo", seleccionamos el porcentaje que más nos guste.

5. Descargando Fuentes (Nerd Fonts) 🔡

Listado de fuentes disponibles en la web oficial de Nerd Fonts
Vamos a esta página para descargar fuentes: Nerd Fonts Downloads.

En mi caso descargué FiraCode porque me gusta, pero tú puedes elegir la que prefieras.

6. Instalando la Fuente 📂

Archivos .ttf seleccionados en el explorador de archivos de Windows
Extraemos el archivo descargado. Seleccionamos todos los archivos con extensión .ttf, hacemos clic derecho y elegimos "Instalar".

7. Aplicando la Fuente 🛠️

Menú desplegable de tipo de fuente con FiraCode Nerd Font seleccionada
Volvemos a la Terminal, en la sección de "Apariencia" y "Tipo de fuente". Buscamos y seleccionamos la fuente que acabamos de instalar.

8. Abriendo el JSON de Configuración 📄

Botón Abrir archivo JSON resaltado en la esquina inferior de la pantalla
Ahora necesitamos editar la configuración avanzada. Hacemos clic en el botón para "Abrir archivo JSON" (suele estar abajo a la izquierda en la configuración).

9. Pegando el Código del Esquema (Schema) 🖋️

Contenido del archivo settings.json editando el apartado de schemes
Dentro del archivo settings.json, bajamos hasta el final (o buscamos) para encontrar "schemes": [].

Entre los corchetes [] pegamos el contenido del archivo mocha.json.

Aquí tienes el enlace directo al archivo: mocha.json
Y el repositorio completo: Catppuccin Windows Terminal

10. Agregando Temas 🌈

Insertando el bloque de temas JSON en la configuración de la terminal
Ahora buscamos la sección "themes": [] (ojo, es diferente a schemes).

Dentro de los corchetes [] pegamos el contenido del archivo macchiatoTheme.json.

Aquí tienes el enlace directo: macchiatoTheme.json
Y el repositorio: Catppuccin Windows Terminal

11. Seleccionando el Tema (Mocha) ☕

Selector de combinación de colores aplicando el tema Catppuccin Mocha
Volvemos a los ajustes visuales de la Terminal, en "Combinación de colores", buscamos y seleccionamos el tema "Mocha".

12. Instalando Starship 📦

Proceso de instalación de Starship mediante Chocolatey en la terminal
Ahora vamos a instalar Starship.

Ejecutamos el siguiente comando en la terminal:

choco install starship

¿Te sale error de que no tienes Chocolatey?
Si no lo tienes instalado, entonces sí necesitas abrir una terminal como Administrador y pegar este comando para instalar Chocolatey primero:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

Para más ayuda, esta es la página oficial de instalación de Chocolatey. Es muy sencillo: solo un comando.

13. Configurando el Perfil de Usuario 👤

Editando el archivo de perfil de PowerShell en el Bloc de notas
En la terminal, escribe el siguiente comando para abrir tu archivo de perfil de PowerShell:

notepad $PROFILE

Si te dice que no existe, acepta crearlo. Una vez abierto, pegamos el código necesario y guardamos los cambios.

14. Aplicando un Preset de Starship 🌟

Página de temas de Starship mostrando el diseño Tokyo Night
Vamos a la página de Presets de Starship.

Para aplicar el preset "Tokyo Night" (el de la imagen), usamos este comando en la terminal:

starship preset tokyo-night -o ~/.config/starship.toml

Hay otros diseños; si quieres otro, el modo de instalación es el mismo.

15. Cambiando el Icono (Logo) 🏷️

Web de Nerd Fonts Cheat Sheet buscando iconos específicos
Usamos esta web: Nerd Fonts Cheat Sheet.

Busca el icono que quieras para el logo. Cuando pases el ratón por encima, haz clic en "Icon" para copiarlo.
Vete a donde señala la flecha en la imagen, elimina lo que hay dentro de los corchetes [], pega el icono que copiaste y guarda.

16. Instalando Fastfetch ⚡

Terminal ejecutando con éxito la instalación de Fastfetch
Ahora sí, instalamos Fastfetch usando este comando:

choco install fastfetch

17. Generando Configuración de Fastfetch 🔨

Ventana dividida con VS Code editando config.jsonc y la terminal
Ejecutamos el comando fastfetch --gen-config. Copiamos la ruta que nos da y abrimos ese archivo con VS Code.

Borramos TODO el contenido que viene por defecto y pegamos esta configuración (cambia "USER" por tu usuario de Windows):

{
    "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
    "logo": {
        "type": "auto",
        "source": "C:/Users/USER/.config/fastfetch/ascii.txt",
        "width": 25,    // Valor positivo pequeño para que el texto se pegue al dibujo
        "padding": {
            "top": 1,
            "right": 0  // Cero espacio adicional a la derecha
        }
    },
    "display": {
        "separator": " "
    },
    "modules": [
        "break",
        {
            "type": "custom",
            "format": "\u001b[90m┌──────────────────────Hardware──────────────────────┐"
        },
        {
            "type": "host",
            "key": "   PC",
            "keyColor": "green"
        },
        {
            "type": "cpu",
            "key": "  │ ├",
            "keyColor": "green"
        },
        {
            "type": "gpu",
            "key": "  │ ├",
            "keyColor": "green"
        },
        {
            "type": "memory",
            "key": "  │ ├",
            "keyColor": "green"
        },
        {
            "type": "disk",
            "key": "  └ └",
            "keyColor": "green"
        },
        {
            "type": "custom",
            "format": "\u001b[90m└────────────────────────────────────────────────────┘"
        },
        "break",
        {
            "type": "custom",
            "format": "\u001b[90m┌──────────────────────Software──────────────────────┐"
        },
        {
            "type": "os",
            "key": "   OS",
            "keyColor": "yellow"
        },
        {
            "type": "kernel",
            "key": "  │ ├",
            "keyColor": "yellow"
        },
        {
            "type": "bios",
            "key": "  │ ├",
            "keyColor": "yellow"
        },
        {
            "type": "packages",
            "key": "  │ ├",
            "keyColor": "yellow"
        },
        {
            "type": "shell",
            "key": "  └ └",
            "keyColor": "yellow"
        },
        "break",
        {
            "type": "de",
            "key": "   DE",
            "keyColor": "blue"
        },
        {
            "type": "lm",
            "key": "  │ ├",
            "keyColor": "blue"
        },
        {
            "type": "wm",
            "key": "  │ ├",
            "keyColor": "blue"
        },
        {
            "type": "wmtheme",
            "key": "  │ ├",
            "keyColor": "blue"
        },
        {
            "type": "terminal",
            "key": "  └ └",
            "keyColor": "blue"
        },
        {
            "type": "custom",
            "format": "\u001b[90m└────────────────────────────────────────────────────┘"
        },
        "break",
        {
            "type": "custom",
            "format": "\u001b[90m┌────────────────────Uptime / DT────────────────────┐"
        },
        {
            "type": "uptime",
            "key": "    Uptime ",
            "keyColor": "magenta"
        },
        {
            "type": "datetime",
            "key": "    DateTime ",
            "keyColor": "magenta"
        },
        {
            "type": "custom",
            "format": "\u001b[90m└───────────────────────────────────────────────────┘"
        },
        {
            "type": "colors",
            "paddingLeft": 2,
            "symbol": "circle"
        }
    ]
}

18. Añadiendo ASCII Art Personalizado 🎨

Carpeta de configuración con los archivos config.jsonc y ascii.txt
Vamos a la carpeta de configuración de Fastfetch. Creamos un archivo .txt con tu arte ASCII (el dibujo hecho con letras). Asegúrate de que la ruta en el JSON apunte a este archivo .txt.

19. Inicio Automático 🚀

Bloc de notas con el comando fastfetch añadido al final del perfil
Para que Fastfetch se ejecute siempre que abras la terminal (y no tengas que escribirlo manualmente), abre tu archivo de perfil nuevamente y escribe fastfetch al final. Guarda y listo.

Para que los cambios hagan efecto, cierra la terminal y vuélvela a abrir.

20. Resultado Final 🏆

Captura de pantalla de la terminal completamente personalizada
¡Ya está! Así es como debería quedar tu terminal personalizada. Disfruta de tu nuevo entorno de trabajo.

← volver al blog

L TV