🖥️

Configura Windows Terminal globalmente (CMD)

Usa profiles.defaults en settings.json para aplicar ajustes globales a todas las instancias del Command Prompt dentro de Windows Terminal, y define defaultProfile cuando quieras abrir CMD por defecto.

Guía práctica Incluye tablas y diagramas

Tabla de contenidos

Requisitos rápidos

  • Windows Terminal instalado
  • Permisos para editar settings.json
  • Conocer tu perfil CMD

Tip: abre la configuración con Ctrl + ,

1) ¿Qué es Windows Terminal?

Es el emulador moderno que unifica CMD, PowerShell, WSL y más, con pestañas, paneos, renderizado acelerado y un sistema de perfiles altamente configurable mediante JSON.

2) Acceso a la configuración

Interfaz gráfica

Abre la app y pulsa Ctrl + ,. También puedes usar el menú desplegable → Configuración.

Edición directa

Mantén Shift al abrir Configuración para abrir settings.json. Ubicación típica:

%LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json

Respaldo recomendado

# PowerShell
$cfg = "C:\users\$env:UserName\AppData\Local\Packages\Microsoft.WindowsTerminal_*\LocalState\settings.json"
Copy-Item $cfg "$env:USERPROFILE\Desktop\settings_backup.json"

3) Estructura de settings.json

{
  "defaultProfile": "{guid}",
  "profiles": {
    "defaults": {
      // Ajustes globales heredados por todos los perfiles
    },
    "list": [
      // Perfiles individuales (CMD, PowerShell, WSL...)
    ]
  },
  "schemes": [
    // Temas de color
  ],
  "actions": [
    // Atajos/acciones
  ]
}
Clave: Lo que coloques en profiles.defaults se aplica a todos los perfiles (incluido CMD) salvo que un perfil lo sobrescriba.

4) Configuración global para CMD

Usa profiles.defaults (recomendado)

{
  "profiles": {
    "defaults": {
      "fontFace": "Cascadia Code",
      "fontSize": 12,
      "colorScheme": "Campbell",
      "cursorShape": "bar",
      "startingDirectory": "%USERPROFILE%",
      "useAcrylic": true,
      "acrylicOpacity": 0.8,
      "padding": "8, 8, 8, 8"
    }
  }
}

Todos los perfiles heredan estos ajustes; los perfiles pueden sobrescribir lo que necesiten.

Hacer CMD el perfil predeterminado

Establece el GUID del Command Prompt en defaultProfile para que WT siempre abra CMD.

{
  "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}"
}

Ese GUID es el habitual de CMD. Verifica en tu profiles.list por si difiere.

Solo CMD (perfil específico)

{
  "profiles": {
    "list": [
      {
        "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
        "name": "Command Prompt",
        "commandline": "%SystemRoot%\System32\cmd.exe",
        "fontFace": "Consolas",
        "fontSize": 14,
        "colorScheme": "One Half Dark",
        "startingDirectory": "C:\\Dev",
        "cursorShape": "underscore",
        "antialiasingMode": "grayscale"
      }
    ]
  }
}

5) Personalización avanzada

Esquema de colores personalizado

{
  "schemes": [
    {
      "name": "Mi Tema",
      "black": "#0C0C0C",
      "red": "#C50F1F",
      "green": "#13A10E",
      "yellow": "#C19C00",
      "blue": "#0037DA",
      "purple": "#881798",
      "cyan": "#3A96DD",
      "white": "#CCCCCC",
      "brightBlack": "#767676",
      "brightRed": "#E74856",
      "brightGreen": "#16C60C",
      "brightYellow": "#F9F1A5",
      "brightBlue": "#3B78FF",
      "brightPurple": "#B4009E",
      "brightCyan": "#61D6D6",
      "brightWhite": "#F2F2F2",
      "background": "#012456",
      "foreground": "#CCCCCC",
      "cursorColor": "#FFFFFF"
    }
  ]
}

Atajos/acciones útiles

{
  "actions": [
    { "command": "newTab", "keys": "ctrl+t" },
    { "command": { "action":"splitPane", "split":"horizontal" }, "keys":"alt+shift+-" },
    { "command": { "action":"copy", "singleLine": false }, "keys":"ctrl+c" }
  ]
}

6) Ejemplos listos

Desarrollo

{
  "profiles": {
    "defaults": {
      "fontFace": "Fira Code",
      "fontSize": 11,
      "colorScheme": "One Half Dark",
      "startingDirectory": "%USERPROFILE%\Documents\Projects",
      "snapOnInput": true,
      "historySize": 9001
    }
  }
}

Clásico

{
  "profiles": {
    "defaults": {
      "fontFace": "Consolas",
      "fontSize": 12,
      "colorScheme": "Campbell",
      "cursorShape": "underscore",
      "startingDirectory": "C:\\",
      "useAcrylic": false
    }
  }
}

Moderno con transparencia

{
  "profiles": {
    "defaults": {
      "fontFace": "Cascadia Code PL",
      "fontSize": 13,
      "colorScheme": "Campbell",
      "useAcrylic": true,
      "acrylicOpacity": 0.75,
      "padding": "12, 12, 12, 12"
    }
  }
}

7) Tablas de referencia

PropiedadDescripciónEjemplos
fontFaceFuente del textoCascadia Code, Consolas, Fira Code
fontSizeTamaño de fuente10, 12, 14, 16
colorSchemeEsquema de colorCampbell, One Half Dark, Solarized
cursorShapeForma del cursorbar, underscore, filledBox
startingDirectoryDirectorio inicial%USERPROFILE%, C:\Dev
useAcrylicTransparenciatrue, false
acrylicOpacityNivel de transparencia0.1 a 1.0
paddingEspaciado interno8,8,8,8

8) Diagramas explicativos

Diagrama: Herencia de configuraciones

graph TD A[settings.json] --> B[profiles.defaults] A --> C[profiles.list - CMD] A --> D[profiles.list - PowerShell] A --> E[profiles.list - WSL] B --> C B --> D B --> E C -->|Sobrescribe si define claves| B D -->|Sobrescribe si define claves| B E -->|Sobrescribe si define claves| B

Flujo: Abrir CMD con ajustes globales

sequenceDiagram participant U as Usuario participant WT as Windows Terminal U->>WT: Abrir aplicación WT-->>WT: Carga settings.json WT-->>WT: Aplica profiles.defaults WT-->>WT: Selecciona defaultProfile (CMD) WT-->>U: CMD con ajustes globales activos

9) Solución de problemas

No se aplican cambios

  • Valida JSON (comas y comillas)
  • Cierra y reabre Windows Terminal
  • Revisa que un perfil no sobrescriba defaults

Fuente incorrecta

  • Instala la fuente en el sistema
  • Usa el nombre exacto
  • Considera Nerd Fonts si usas glifos

Restaurar a fábrica

Elimina settings.json y WT lo regenerará al abrirse.

10) Atajos y productividad

Atajos sugeridos

{
  "actions": [
    { "command":"newTab", "keys":"ctrl+t" },
    { "command": {"action":"splitPane","split":"vertical"}, "keys":"alt+shift+\\" },
    { "command": {"action":"copy","singleLine": false}, "keys":"ctrl+c" }
  ]
}

Perfiles CMD por entorno

{
  "profiles": {
    "list": [
      { "name":"CMD - Desarrollo", "commandline":"cmd.exe", "startingDirectory":"C:\\Dev", "colorScheme":"One Half Dark" },
      { "name":"CMD - Sistema", "commandline":"cmd.exe", "startingDirectory":"C:\\Windows\\System32", "colorScheme":"Campbell" }
    ]
  }
}