Как изменить стандартный эмулятор терминала в Windows (cmd)?

61

Можно ли изменить эмулятор терминала по умолчанию в Windows (в частности, 7 и 8) с Console на, например, Console2 или ConEmu? По сути, я хочу, чтобы все инструменты командной строки, запускаемые двойным щелчком, из «Выполнить» или другими процессами, использовали пользовательский терминал.

В Linux это тривиальный вопрос, возможно ли это в Windows?

Было бы особенно полезно, если бы это можно было сделать с помощью сценария.

Александр Ульме
источник
5
э / эмулятор терминала / оболочка? (cmd.exe не эмулятор терминала, это оболочка.)
Hennes
Насколько я понимаю, и оболочка, и эмулятор терминала имеют общее имя. Если это не так, я понятия не имею, как называется настоящее окно эмулятора терминала.
Александр Ульме
2
Эй, это называется "консоль";) Хеннес абсолютно прав, например, когда вы Win + R "powershell" - он будет запущен в том же терминале, что и "cm.exe"
Maximus

Ответы:

78

Терминал по умолчанию

Вы можете настроить ConEmu в качестве терминала по умолчанию для cmd.exe, tcc.exe, powershell.exe или любого другого консольного приложения. Фактически, вы выбираете, из какого приложения вам нужно запустить любое консольное приложение, даже из Visual Studio для отладки консольных приложений.

Терминал ConEmu по умолчанию настроен

Просто включите флажок, укажите приложения от вас, как запустить консольные инструменты (например explorer.exe|totalcmd.exe|wdexpress.exe) и вуаля. Вы можете нажать Win+ Rтип ipconfig /allи нажмите Enter. Вы даже можете запустить консольное приложение в отладчике Visual Studio. Новая консоль начнет присоединяться к новой вкладке ConEmu. Вы также можете дважды щелкнуть по некоторому исполняемому файлу в окне проводника.

Вы можете найти больше информации о функции в вики проекта: DefaultTerminal .

альтернатива

Кроме того, существует альтернативный, менее предпочтительный способ автоматического запуска ConEmu при запуске cmd.exe и tcc.exe. Просто нажмите «Зарегистрировать автозапуск ConEmu» в Настройках -> ComSpec.

Maximus
источник
4
Спасибо, хотя я ищу более общее решение! Кроме того, спасибо за вашу работу над ConEmu, это потрясающе!
Александр Ульме
7
«Общее» решение невозможно в Windows.
Максимус
Хотя так, спасибо! Жаль, что я не могу пометить комментарий как принятый ответ.
Александр Ульме
5
Ответ обновлен, новая сборка прибывает.
Максимус
4
Это потрясающая программа. Я был все счастлив с Consol2. Пока я не нашел это. Это берет все мысли на совершенно новый уровень. Спасибо, мужик. Это заставляет меня задуматься, как я никогда не слышал об этом.
Stardust
1

Чтобы изменить оболочку по умолчанию на что-либо, вы должны изменить ComSpecпеременную среды.

В Windows 7 вы щелкаете правой кнопкой мыши My ComputerPropertiesAdvanced system settings(на левой панели). Спуститесь вниз и выберите Environment Variables.... Измените на ComSpecлюбое приложение оболочки, которое вы хотите.

Значением по умолчанию является %SystemRoot%\system32\cmd.exe.

Для PowerShell это так %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe.

Окно системных свойств

Окно переменных среды

Тони
источник