Modo de Console Herdado

O modo de Console Herdado é uma ferramenta de compatibilidade projetada para ajudar os usuários de ferramentas de linha de comando mais antigas no Windows 10. Para qualquer ferramenta de linha de comando que não esteja sendo exibida ou operada corretamente na experiência padrão do console do Windows 10, esse modo fornece uma solução de alta granularidade para reverter o sistema para uma versão mais antiga da experiência de hospedagem do console.

Como usar o modo de Console Herdado

Para usar o modo de Console Herdado, primeiro abra qualquer janela de hospedagem do console. Isso normalmente é feito iniciando um dos interpretadores de comando CMD ou PowerShell.

Clique com o botão direito do mouse na barra de título do aplicativo e escolha a opção de menu Properties. Selecione a primeira tabulação Options. Em seguida, marque a caixa na parte inferior da página que descreve Use legacy console. Pressione o botão OK para aplicar.

A configuração pode ser revertida retornando para o mesmo menu da folha de propriedades, desmarcando a caixa e pressionando OK.

Observação

Essa configuração é aplicada globalmente a todas as sessões que são iniciadas após a alteração da preferência. As sessões que já estão abertas não serão alteradas.

Diferenças entre os modos

A equipe do Host do Console se esforça para minimizar as diferenças entre o modo do console atual e o Herdado para garantir que o maior número possível de clientes possa executar a versão mais recente. Se você tiver um problema que exige o uso do console herdado que não está documentado aqui, entre em contato com a equipe no repositório GitHub microsoft/terminal ou por meio do hub de comentários para obter assistência.

Aplicativos de 16 bits no Windows de 32 bits

Alguns aplicativos de 16 bits no Windows de 32 bits usam uma tecnologia de máquina virtual para operar que é chamada de NTVDM. Geralmente, esses aplicativos usam um modo de buffer de tela gráfica em conjunto com o ambiente de hospedagem do console para operar. Somente a experiência de console herdada dá suporte a esses modos de buffer gráfico e ao suporte de API de console adicional necessário para ativar esses aplicativos. O sistema selecionará automaticamente o ambiente de console herdado quando um desses aplicativos for iniciado.

Inserção do IME

O Host do Console herdado incorporou parte de sugestão do IME dentro da janela de hospedagem, reservando uma linha na parte inferior da tela para sugestões. Em vez disso, o ambiente de Host do Console atual delega essa atividade ao subsistema IME para exibir uma janela de sobreposição acima do host do console com sugestões. Em um ambiente em que as janelas de sobreposição não são possíveis (como em determinadas ferramentas de comunicação remota), o host do console herdado pode ser necessário.

Diferenças de API

A principal diferença conhecida entre o host herdado e o atual é a implementação de UTF-8. O host herdado tem um suporte extremamente rudimentar e frequentemente incorreto do UTF-8 com a página de código 65001. O host do console atual contém aprimoramentos incrementais decorrentes de vários lançamentos do Windows 10 para aprimorar esse suporte. Os aplicativos que estão tentando contar com a previsão de interpretações "incorretas conhecidas" do UTF-8 do console herdado receberão respostas diferentes conforme o suporte for aprimorado.

Outras diferenças observadas com as APIs devem ser relatadas para o repositório GitHub microsoft/terminal ou por meio do hub de comentários para triagem e possível correção.