Comment changer l'émulateur de terminal par défaut sous Windows (cmd)?

61

Est-il possible de changer l'émulateur de terminal par défaut sous Windows (en particulier 7 et 8) de Console à Console2 ou à ConEmu, par exemple? En substance, je veux que tous les outils de ligne de commande, qu’ils soient lancés par un double clic, depuis "Exécuter" ou par un autre processus, utilisent le terminal personnalisé.

C’est une affaire banale sous Linux, est-ce même possible sous Windows?

Ce serait particulièrement utile si cela pouvait être fait via un script.

Aleksandrs Ulme
la source
5
s / émulateur de terminal / shell? (cmd.exe n'est pas un émulateur de terminal, c'est un shell.)
Hennes
Si je comprends bien, le shell et l’émulateur de terminal partagent le même nom. Si ce n'est pas le cas, je ne sais pas du tout comment s'appelle la fenêtre de l'émulateur de terminal.
Aleksandrs Ulme
2
Hey, ça s'appelle "console";) Hennes a tout à fait raison, par exemple, lorsque vous gagnez + R "powershell" - il sera démarré dans le même terminal que "cm.exe"
Maximus

Réponses:

78

Terminal par défaut

Vous pouvez configurer ConEmu comme terminal par défaut pour cmd.exe, tcc.exe, powershell.exe ou pour toute autre application console. En fait, vous choisissez de quelle application vous devez exécuter une application console, même à partir de Visual Studio pour le débogage de vos applications de la console.

Configuration du terminal par défaut de ConEmu

Il suffit d’activer la case à cocher, les applications de votre choix pour démarrer les outils de la console (par exemple explorer.exe|totalcmd.exe|wdexpress.exe) et le tour est joué. Vous pouvez appuyer sur Win+ Rtype, ipconfig /allpuis sur Enter. Vous pouvez même démarrer votre application console dans le débogueur Visual Studio. La nouvelle console démarre connectée au nouvel onglet ConEmu. Vous pouvez également double-cliquer sur certains exécutables dans la fenêtre de l’explorateur.

Vous pouvez trouver plus d'informations sur la fonctionnalité dans le wiki du projet: DefaultTerminal .

Alternative

En outre, il existe un autre moyen moins préférable d'exécuter automatiquement ConEmu au démarrage de cmd.exe et tcc.exe. Appuyez simplement sur «Enregistrer ConEmu autorun» dans Paramètres -> ComSpec.

Maximus
la source
4
Merci, bien que je recherche une solution plus générale! Merci également pour votre travail sur ConEmu, c'est incroyable!
Aleksandrs Ulme
7
La solution "générale" est impossible sous Windows.
Maximus
Bien que oui, merci! Dommage que je ne puisse pas marquer le commentaire comme la réponse acceptée.
Aleksandrs Ulme
5
Réponse mise à jour, la nouvelle construction arrive.
Maximus
4
C'est un programme incroyable. J'étais tout heureux avec Consol2. Jusqu'à ce que j'ai trouvé ça. Cela prend toute la pensée à un tout nouveau niveau. Merci mec. Je me demande comment je n'ai jamais entendu parler de ça.
Stardust
1

Afin de changer le shell par défaut, vous devez changer la ComSpecvariable d'environnement.

Sous Windows 7, faites un clic droit My ComputerPropertiesAdvanced system settings(dans le volet de gauche). Descendez en bas et sélectionnez Environment Variables.... Changez le ComSpecen n'importe quelle application shell que vous voulez.

La valeur par défaut est %SystemRoot%\system32\cmd.exe.

Pour PowerShell, c'est le cas %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe.

Fenêtre des propriétés du système

Fenêtre Variables d'environnement

Tony
la source