Condividi tramite


Modalità console legacy

La modalità console legacy è uno strumento di compatibilità progettato per aiutare gli utenti di strumenti da riga di comando meno recenti in Windows 10. Per qualsiasi strumento da riga di comando che non viene visualizzato o funziona correttamente nell'esperienza predefinita della console di Windows 10, questa modalità offre una soluzione con granularità grossolana per ripristinare la versione precedente del sistema nell'esperienza di hosting della console.

Uso della modalità console legacy

Per usare la modalità console legacy, aprire prima qualsiasi finestra di hosting della console. Questa operazione viene in genere eseguita avviando uno degli interpreti di comandi CMD o PowerShell.

Fare clic con il pulsante destro del mouse sulla barra del titolo dell'applicazione e scegliere l'opzione di Properties menu. Scegliere la prima scheda, Options. Selezionare quindi la casella nella parte inferiore della pagina che Use legacy consoledescrive . Premere il OK pulsante per applicare.

L'impostazione può essere ripristinata restituendo allo stesso menu della finestra delle proprietà e deselezionando la casella e quindi premendo OK.

Annotazioni

Questa impostazione viene applicata a livello globale a tutte le sessioni che iniziano dopo la modifica della preferenza. Le sessioni già aperte non verranno modificate.

Differenze tra le modalità

Il team host della console cerca di ridurre al minimo le differenze tra le modalità legacy e quella corrente della console per garantire che il maggior numero possibile di clienti possa eseguire la versione più up-to-date. Se si verifica un problema che richiede di usare la console legacy non documentata qui, contattare il team nel repository GitHub microsoft/terminale o tramite Hub di Feedback per assistenza.

Applicazioni a 16 bit in Windows a 32 bit

Alcune applicazioni a 16 bit in Windows a 32 bit usano una tecnologia di macchina virtuale per operare denominata NTVDM. Spesso queste applicazioni usano una modalità di buffering dello schermo grafico insieme all'ambiente di hosting della console per funzionare. Solo l'esperienza della console legacy supporta queste modalità di buffering grafico e il supporto aggiuntivo dell'API della console necessaria per supportare queste applicazioni. Il sistema selezionerà automaticamente l'ambiente console legacy all'avvio di una di queste applicazioni.

Incorporamento IME

L'host della console legacy ha incorporato la parte di suggerimento dell'IME all'interno della finestra di hosting riservando una riga nella parte inferiore della schermata per i suggerimenti. L'ambiente host della console corrente delega invece questa attività al sottosistema IME per visualizzare una finestra di sovrimpressione sopra l'host della console con suggerimenti. In un ambiente in cui le finestre di sovrapposizione non sono possibili (ad esempio con determinati strumenti remoti), potrebbe essere necessario l'host della console legacy.

Differenze api

La principale differenza nota tra legacy e current è l'implementazione di UTF-8. L'host legacy ha un supporto estremamente rudimentale e spesso errato di UTF-8 con tabella codici 65001. L'host della console corrente contiene miglioramenti incrementali versione over-release di Windows 10 per migliorare questo supporto. Le applicazioni che tentano di basarsi sulla stima delle interpretazioni "errate note" di UTF-8 dalla console legacy si troveranno a ricevere risposte diverse man mano che il supporto è migliorato.

Altre differenze riscontrate con le API devono essere segnalate al repository GitHub microsoft/terminale o tramite l'hub di Feedback per la valutazione e la possibile correzione.