Como alterar o emulador de terminal padrão no Windows (cmd)?

61

É possível alterar o emulador de terminal padrão no Windows (7 e 8 em particular) do Console para, por exemplo, Console2 ou ConEmu? Em essência, desejo que todas as ferramentas de linha de comando, iniciadas por clique duplo, em "Executar" ou por outros processos, usem o terminal personalizado.

Esta é uma questão trivial no Linux, é possível no Windows?

Seria especialmente útil se isso pudesse ser feito através de um script.

Aleksandrs Ulme
fonte
5
s / terminal emulador / shell? (cmd.exe não é um emulador de terminal, é uma concha.)
Hennes
Pelo que entendi, tanto o shell quanto o emulador de terminal compartilham o nome. Se não for o caso, não faço ideia de como é chamada a janela do emulador de terminal.
Aleksandrs Ulme
2
Ei, isso se chama "console";) Hennes está absolutamente certo, por exemplo, quando você Win + R "powershell" - ele será iniciado no mesmo terminal que "cm.exe"
Maximus

Respostas:

78

Terminal padrão

Você pode configurar o ConEmu como terminal padrão para cmd.exe, tcc.exe, powershell.exe ou qualquer outro aplicativo de console. De fato, você escolhe de qual aplicativo você precisa para executar qualquer aplicativo de console, mesmo no Visual Studio para depurar seus aplicativos de console.

Instalação do Terminal Padrão do ConEmu

Basta ativar a caixa de seleção, apontar aplicativos de seu gosto para iniciar as ferramentas do console (por exemplo explorer.exe|totalcmd.exe|wdexpress.exe) e pronto. Você pode pressionar Win+ Rdigite ipconfig /alle pressione Enter. Você pode até iniciar seu aplicativo de console no depurador do Visual Studio. O novo console será iniciado anexado à nova guia ConEmu. Você também pode clicar duas vezes em algum executável na janela do Explorer.

Você pode encontrar mais informações sobre o recurso no wiki do projeto: DefaultTerminal .

Alternativa

Além disso, existe uma maneira alternativa menos preferível de executar automaticamente o ConEmu no cmd.exe e na inicialização do tcc.exe. Basta pressionar "Registrar a execução automática do ConEmu" em Configurações -> ComSpec.

Maximus
fonte
4
Obrigado, embora eu esteja procurando uma solução mais geral! Além disso, obrigado por seu trabalho no ConEmu, é incrível!
Aleksandrs Ulme
7
Solução "Geral" é impossível no Windows.
Maximus
Embora sim, obrigado! Pena que não posso marcar o comentário como a resposta aceita.
Aleksandrs Ulme
5
Resposta atualizada, nova compilação chega.
Maximus
4
Este é um programa incrível. Fiquei feliz com o Consol2. Até eu encontrar isso. Isso leva o pensamento todo a um nível totalmente novo. Obrigado cara. Isso me faz pensar como nunca ouvi falar disso.
Stardust
1

Para alterar o shell padrão para qualquer coisa, você deve alterar a ComSpecvariável ambiental.

No Windows 7, clique com o botão direito do mouse em My ComputerPropertiesAdvanced system settings(no painel esquerdo). Vá para baixo e selecione Environment Variables.... Mude ComSpecpara o aplicativo de shell que desejar.

O valor padrão é %SystemRoot%\system32\cmd.exe.

Para o PowerShell, é %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe.

Janela de propriedades do sistema

Janela Variáveis ​​de ambiente

Tony
fonte