Sconti Amazon
venerdì 16 aprile 2021 di 37949 Letture
Windows Terminal: prompt dei comandi avanzato per Windows 10

Windows Terminal: prompt dei comandi avanzato per Windows 10

Come si installa il nuovo Windows Terminal in Windows 10, per adesso dal Windows Store. Come fare per aprire sempre le finestre di Windows Terminal con i privilegi amministrativi.

Tutti conoscono il prompt dei comandi Windows (cmd) e la finestra di PowerShell di Windows 10 normalmente accessibile premendo la combinazione di tasti Windows+X e scegliendo Windows PowerShell (amministratore) oppure Windows PowerShell, a seconda che si voglia aprire con i diritti di amministratore o meno.

Digitando Sostituisci il prompt dei comandi nella casella di ricerca di Windows 10 e attivando o disattivando l'"interruttore" Sostituisci il prompt dei comandi con Windows PowerShell nel menu quando si fa clic con il pulsante destro del mouse nell'angolo inferiore sinistro o si preme il tasto Windows+X, è possibile scegliere se far apparire nel menu il prompt dei comandi tradizionale o Windows PowerShell.

Windows Terminal: prompt dei comandi avanzato per Windows 10

In occasione della conferenza Microsoft Build 2019 i responsabili dell'azienda di Redmond presentarono Windows Terminal, un nuovo prompt dei comandi basato capace di adattarsi alle esigenze di ogni utente.

Dal nuovo Windows Terminal si possono comodamente avviare finestre del tradizionale prompt dei comandi, di Windows PowerShell, di Windows Subsystem for Linux (WSL; vedere Linux in Windows: come, quando e perché utilizzarlo) e di Azure Cloud Shell.

Da luglio 2020 l'azienda di Redmond ha cominciato a distribuire aggiornamenti mensili di Windows Terminal migliorandone continuamente le funzionalità. Quasi scontato quindi che Windows Terminal diverrà in futuro parte integrante di Windows 10.

Windows Terminal è un progetto opensource: il suo codice sorgente è pubblicato su GitHub a questo indirizzo.

Cos'è e come funziona Windows Terminal

Rispetto alla classica console testuale di Windows, Windows Terminal offre la possibilità di aprire e usare contemporaneamente più schede: ciò significa che dalla stessa finestra si possono usare il prompt dei comandi, PowerShell, interagire con una distribuzione Linux installata in Windows attraverso WSL, usare Azure Cloud Shell. Basta infatti cliccare sulla freccia rivolta verso il basso, a destra del pulsante "+", e scegliere la tipologia di finestra che si desidera utilizzare.

Windows Terminal: prompt dei comandi avanzato per Windows 10

Windows Terminal supporta l'accelerazione hardware usando la GPU, è completamente compatibile con il set di caratteri Unicode, supporta font, emoji, temi e tutta una serie di personalizzazioni. Al momento basta cliccare su Settings per modificare il file in formato JSON contenente la configurazione di Windows Terminal.

Windows Terminal integra un'utilissima funzionalità per la ricerca del testo all'interno delle varie schede aperte: indipendentemente da quanto visualizzato, si può cercare una stringa di testo senza essere costretti a noiose attività di scrolling. Per richiamare la casella di ricerca di Windows Terminal basta premere la combinazione di tasti CTRL+MAIUSC+F.

Windows Terminal: prompt dei comandi avanzato per Windows 10

Premendo la combinazione di tasti MAIUSC+ALT+D, personalizzabile intervenendo sulla riga { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" } del file delle impostazioni in formato JSON, è possibile suddividere la riga di comando in due o più pannelli verticali e orizzontali.

Windows Terminal: prompt dei comandi avanzato per Windows 10

Sono stati portati al debutto anche alcuni temi retrò in stile MS-DOS per un "effetto nostalgia" a beneficio dei "veterani" (vedere questa nota ufficiale).

Cliccando sulla freccia a destra delle schede aperte in Windows Terminal e scegliendo Impostazioni è possibile personalizzare in profondità il comportamento dell'applicazione.

Si può ad esempio specificare il profilo predefinito (prompt dei comandi, PowerShell, il prompt di una distribuzione Linux installata in WSL, Azure Cloud Shell,...), aprire la finestra all'avvio del computer, scegliere la modalità di avvio e il comportamento di ciascuna nuova istanza.

Windows Terminal: prompt dei comandi avanzato per Windows 10

Cliccando su Interazione nella colonna di sinistra è possibile fare in modo che il testo selezionato venga copiato negli appunti di Windows; si possono inoltre definire l'aspetto della finestra, le combinazioni di colori preferite, lo schema usato per il rendering, verificare le scorciatoie definite a livello di file JSON (Azioni).

Con un clic su Aggiungi nuovo al di sotto di Profili è possibile richiamare altri strumenti da riga di comando creando un profilo personalizzato.

Se si volesse aprire il file di configurazione in formato JSON basta accedere alle impostazioni di Windows Terminal quindi cliccare su Apri file JSON nella colonna di sinistra. Scegliere quindi il Blocco Note o un altro editor di testo (i.e. Notepad++).

Come installare Windows Terminal in Windows 10

Per installare e utilizzare Windows Terminal in Windows 10 basta accedere a questa pagina quindi fare clic sul pulsante Ottieni.

Cliccando sull'icona Microsoft Store di Windows 10 quindi sui puntini in alto a destra e infine su Download ed aggiornamenti, si può controllare che il sistema operativo abbia scaricato l'ultima versione di Windows Terminal. In caso contrario si può forzare l'aggiornamento.

Dopo aver avviato Windows Terminal, con un clic sulla freccia che guarda verso il basso nella barra del titolo, si può scegliere Informazioni per controllare la versione installata.

Per impostazione predefinita Windows Terminal viene aperto con i normali diritti utente. Per aprire l'applicazione con i diritti di amministratore, basta digitare windows terminal nella casella di ricerca del menu Start, cliccarvi con il tasto destro del mouse quindi scegliere Esegui come amministratore.

Windows Terminal: prompt dei comandi avanzato per Windows 10

Se si volesse aggiungere Windows Terminal alla barra delle applicazioni di Windows 10 aprendo sempre la finestra con i diritti di amministratore, è possibile applicare una procedura non immediatissima ma efficace (vedere nel seguito).

Accedere alla finestra dei comandi di Windows Terminal

Con il rilascio di Windows Terminal 1.3, è possibile premere la combinazione di tasti CTRL+MAIUSC+P per aprire una finestra che consente di accedere a tutti i comandi offerti dalla console.

Windows Terminal: prompt dei comandi avanzato per Windows 10

Passare rapidamente da una scheda all'altra aperta in Windows Terminal

La combinazione di tasti CTRL+TAB permette di passare rapidamente da una scheda all'altra aperta nella finestra di Windows Terminal.

In questo modo viene passato "il focus" alla scheda successiva. Per passare alle precedenti si può eventualmente usare CTRL+MAIUSC+TAB.

Aggiungendo al file di configurazione JSON (Impostazioni) la riga seguente è possibile attivare la combinazione di tasti CTRL+C per cercare rapidamente una scheda aperta:
{ "command": "tabSearch", "keys": "ctrl+c" },

Suggeriamo di posizionare tale riga immediatamente dopo { "command": "find", "keys": "ctrl+shift+f" }, nel file di configurazione.

Aggiungere Windows Terminal nella barra delle applicazioni e aprire la finestra con i diritti di amministratore

1) Premere la combinazione di tasti Windows+R quindi digitare shell:AppsFolder e premere Invio.

2) Cliccare con il tasto destro sull'icona di Windows Terminal e scegliere Crea collegamento. Cliccare quindi su per accettare la creazione di un collegamento sul desktop di Windows 10.

3) Rinominare il collegamento creato sul desktop come WindowsTerminal (senza spazio).

4) Scaricare questo file compresso ed estrarre lo script PowerShell Set-LnkToRunAsAdmin.ps1 nella cartella del Desktop (premere Windows+R e digitare %userprofile%\Desktop).

5) Cliccare con il tasto destro del mouse sul file Set-LnkToRunAsAdmin.ps1 e scegliere Esegui con PowerShell. Lo script si occuperà di modificare il collegamento WindowsTerminal.lnk e aggiungere uno speciale bit per avviarlo sempre con i diritti di amministratore.

6) Creare un nuovo collegamento sul desktop (clic con il tasto destro del mouse sul desktop quindi scegliere Nuovo, Collegamento) indicando cmd.exe /c "%userprofile%\Desktop\WindowsTerminal.lnk" come Destinazione e scegliendo Ridotto a icona dal menu a tendina Esegui (cliccare con il tasto destro del mouse sul collegamento appena creato e scegliere Proprietà).

Windows Terminal: prompt dei comandi avanzato per Windows 10

7) Cliccando su Cambia icona, nel campo Cerca icone nel file, si potrà digitare il percorso dell'eseguibile di Windows Terminal.

Per trovarlo, basta premere Windows+X, scegliere Windows PowerShell, digitare get-appxpackage > UWP_Apps_List.txt quindi notepad UWP_Apps_List.txt, cercare la stringa Microsoft.WindowsTerminal quindi copiare il percorso accanto alla voce InstallLocation aggiungendovi alla fine \WindowsTerminal.exe.

Il percorso di Windows Terminal così ottenuto dovrà essere incollato nel campo Cerca icone nel file sostituendo quanto presente.

Windows Terminal: prompt dei comandi avanzato per Windows 10

Confermando con la pressione del pulsante OK quindi trascinando il secondo collegamento così creato dal desktop alla barra delle applicazioni di Windows 10, si potrà d'ora in avanti eseguire sempre Windows Terminal con i diritti di amministratore.

Per verificare che Windows Terminal è stato aperto con i diritti di amministratore basta digitare, da una scheda cmd (non PowerShell) quanto segue:

whoami /groups | find "12288" && echo Elevated

Si vedrà apparire Elevated a conferma che la finestra di Windows Terminal è aperta con i diritti di amministratore.

Nel caso in cui si volesse eseguire il comando da una scheda PowerShell, prima di inserire l'istruzione indicata, bisognerà scrivere cmd e premere il tasto Invio.

Windows Terminal: prompt dei comandi avanzato per Windows 10

In alternativa, da una scheda PowerShell, si può digitare:

if ((New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)){Write-Output "Elevated."} else {Write-Output "Not elevated."}


Buoni regalo Amazon
Windows Terminal: prompt dei comandi avanzato per Windows 10 - IlSoftware.it