¿Cómo cambiar el emulador de terminal predeterminado en Windows (cmd)?

61

¿Es posible cambiar el emulador de terminal predeterminado en Windows (7 y 8 en particular) de Console a, por ejemplo, Console2 o ConEmu? En esencia, quiero que todas las herramientas de línea de comandos, ya sea que se inicien haciendo doble clic, desde "Ejecutar" u otros procesos utilicen el terminal personalizado.

Este es un asunto trivial en Linux, ¿es posible incluso en Windows?

Sería especialmente útil si esto se pudiera hacer a través de un script.

Aleksandrs Ulme
fuente
55
s / emulador de terminal / shell? (cmd.exe no es un emulador de terminal, es un shell.)
Hennes
Según tengo entendido, tanto el shell como el emulador de terminal comparten el nombre. Si no es el caso, no tengo idea de cómo se llama la ventana del emulador de terminal real.
Aleksandrs Ulme
2
Hola, se llama "consola";) Hennes tiene toda la razón, por ejemplo, cuando Win + R "powershell" - se iniciará en el mismo terminal que "cm.exe"
Maximus

Respuestas:

78

Terminal por defecto

Puede configurar ConEmu como terminal predeterminado para cmd.exe, tcc.exe, powershell.exe o cualquier otra aplicación de consola. De hecho, usted elige de qué aplicación necesita ejecutar cualquier aplicación de consola, incluso desde Visual Studio para depurar sus aplicaciones de consola.

Configuración de terminal predeterminada de ConEmu

Simplemente active la casilla de verificación, apunte las aplicaciones que desee para iniciar las herramientas de la consola (por ejemplo explorer.exe|totalcmd.exe|wdexpress.exe) y listo. Puede presionar Win+ Rtype ipconfig /ally presionar Enter. Incluso puede iniciar su aplicación de consola en el depurador de Visual Studio. La nueva consola se iniciará adjunta a la nueva pestaña ConEmu. También puede hacer doble clic en algún ejecutable en la ventana del Explorador.

Puede encontrar más información sobre la función en la wiki del proyecto: DefaultTerminal .

Alternativa

Además, hay una forma alternativa menos preferible de ejecutar automáticamente ConEmu en el inicio de cmd.exe y tcc.exe. Simplemente presione "Registrar ejecución automática de ConEmu" en Configuración -> ComSpec.

Maximus
fuente
44
¡Gracias, aunque estoy buscando una solución más general! Además, gracias por tu trabajo en ConEmu, ¡es increíble!
Aleksandrs Ulme
77
La solución "general" es imposible en Windows.
Maximus
Aunque sí, gracias! Lástima que no puedo marcar el comentario como la respuesta aceptada.
Aleksandrs Ulme
55
Respuesta actualizada, nueva construcción llega.
Maximus
44
Este es un programa asombroso. Estaba muy contento con Consol2. Hasta que encontré esto. Esto lleva todo el pensamiento a un nivel completamente nuevo. Gracias hombre. Me hace preguntarme cómo nunca supe de eso.
polvo de estrellas
1

Para cambiar el shell predeterminado a cualquier cosa, debe cambiar la ComSpecvariable de entorno.

En Windows 7, hace clic derecho My ComputerPropertiesAdvanced system settings(en el panel izquierdo). Ve hacia abajo y selecciona Environment Variables.... Cambie a la ComSpecaplicación de shell que desee.

El valor por defecto es %SystemRoot%\system32\cmd.exe.

Para PowerShell lo es %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe.

Ventana de propiedades del sistema

Ventana de variables de entorno

Tony
fuente