Come usare il riquadro comandi in Terminale Windows

Il riquadro comandi consente di visualizzare le azioni che è possibile eseguire all'interno di Terminale Windows. Altre informazioni sulla definizione delle azioni sono disponibili nella pagina Azioni.

Richiamo del riquadro comandi

È possibile richiamare il riquadro comandi digitando CTRL+MAIUSC+P. Questa operazione può essere personalizzata aggiungendo il comando commandPalette ai tasti di scelta rapida.

{ "command": "commandPalette", "keys": "ctrl+shift+p" }

Modalità riga di comando

Se si vuole immettere un comando wt nel riquadro comandi, è possibile farlo eliminando il carattere > nella casella di testo. Verrà eseguito il comando wt nella finestra corrente. Altre informazioni sui comandi wt sono disponibili nella pagina Argomenti della riga di comando.

Windows Terminal command line mode

È possibile aggiungere un'associazione di tasti personalizzata per richiamare direttamente il riquadro comandi nella modalità riga di comando.

{ "command": "commandPalette", "launchMode": "commandLine", "keys": "" }

Aggiunta di un'icona a un comando

Facoltativamente, è possibile aggiungere un'icona a un comando definito nel file settings.json visualizzato nel riquadro comandi. A tale scopo, aggiungere la proprietà icon all'azione. Le icone possono essere un percorso di un'immagine, un simbolo di Segoe MDL2 Assets o qualsiasi carattere, incluse le emoji.

{ "icon": "C:\\Images\\my-icon.png", "name": "New tab", "command": "newTab", "keys": "ctrl+shift+t" },
{ "icon": "\uE756", "name": "New tab", "command": "newTab", "keys": "ctrl+shift+t" },
{ "icon": "⚡", "name": "New tab", "command": "newTab", "keys": "ctrl+shift+t" }

Comandi annidati

I comandi annidati consentono di raggruppare più comandi in un elemento nel riquadro comandi. L'esempio seguente raggruppa i comandi di ridimensionamento del tipo di carattere in un elemento del riquadro comandi denominato "Cambia dimensione carattere...".

{
    "name": "Change font size...",
    "commands": [
        { "command": { "action": "adjustFontSize", "delta": 1 } },
        { "command": { "action": "adjustFontSize", "delta": -1 } },
        { "command": "resetFontSize" },
    ]
}

Windows Terminal nested commands

Comandi iterabili

I comandi iterabili consentono di creare più comandi contemporaneamente, generati da altri oggetti definiti nelle impostazioni. Attualmente, è possibile creare comandi iterabili per i profili e le combinazioni di colori. In fase di esecuzione, questi comandi verranno espansi in un comando per ognuno degli oggetti del tipo specificato.

È attualmente possibile eseguire l'iterazione delle proprietà seguenti:

iterateOn Proprietà Sintassi delle proprietà
profiles name "name": "${profile.name}"
profiles icon "icon": "${profile.icon}"
schemes name "name": "${scheme.name}"

Esempio

Creare un nuovo comando tabulazioni per ogni profilo.

{
    "iterateOn": "profiles",
    "icon": "${profile.icon}",
    "name": "${profile.name}",
    "command": { "action": "newTab", "profile": "${profile.name}" }
}

Nell'esempio sopra:

  • "iterateOn": "profiles" genererà un comando per ogni profilo.
  • In fase di esecuzione, il terminale sostituirà ${profile.icon} con l'icona di ogni profilo e ${profile.name} con il nome di ogni profilo.

Se si dispone di tre profili:

"profiles": [
	{ "name": "Command Prompt", "icon": null },
	{ "name": "PowerShell", "icon": "C:\\path\\to\\icon.png" },
	{ "name": "Ubuntu", "icon": null },
]

Il comando precedente si comporta come i tre comandi seguenti:

{
    "icon": null,
    "name": "Command Prompt",
    "command": { "action": "newTab", "profile": "Command Prompt" }
},
{
    "icon": "C:\\path\\to\\icon",
    "name": "PowerShell",
    "command": { "action": "newTab", "profile": "PowerShell" }
},
{
    "icon": null,
    "name": "Ubuntu",
    "command": { "action": "newTab", "profile": "Ubuntu" }
}

È anche possibile combinare comandi annidati e iterabili. Ad esempio, è possibile combinare i tre comandi "nuova scheda" sopra sotto una singola voce "Nuova scheda" nel riquadro comandi, come illustrato nell'immagine precedente, nel modo seguente:

{
    "name": "New tab",
    "commands": [
        {
            "iterateOn": "profiles",
            "icon": "${profile.icon}",
            "name": "${profile.name}",
            "command": { "action": "newTab", "profile": "${profile.name}" }
        }
    ]
}

Windows Terminal iterable commands

Nascondere un comando

Per mantenere nell'elenco dei tasti di scelta rapida un comando che non è presente nel riquadro comandi, è possibile nasconderlo impostandolo name su null. L'esempio seguente nasconde l'azione "Nuova scheda" dal riquadro comandi.

{ "name": null, "command": "newTab", "keys": "ctrl+shift+t" }