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

35924
Aleksandrs Ulme

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

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

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

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

2 ответа на вопрос

74
Maximus

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

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

ConEmu's Default Terminal set up

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

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

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

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

Спасибо, хотя я ищу более общее решение! Также, спасибо за вашу работу над ConEmu, это потрясающе! Aleksandrs Ulme 11 лет назад 3
«Общее» решение невозможно в Windows. Maximus 11 лет назад 6
Хотя так, спасибо! Жаль, что я не могу отметить комментарий как принятый ответ. Aleksandrs Ulme 11 лет назад 0
Ответ обновлен, новая сборка прибывает. Maximus 11 лет назад 4
Это потрясающая программа. Я был все счастлив с Consol2. Пока я не нашел это. Это поднимает все мысли на совершенно новый уровень. Спасибо, мужик. Это заставляет меня задуматься, как я никогда не слышал об этом. stardust 11 лет назад 3
Все отлично, но в скриншоте есть ошибка. Там должен быть `explorer.exe | vcexpress.exe` вместо` explorer.exe, vcexpress.exe`. Спасибо за этот инструмент, это потрясающе;) wudzik 11 лет назад 0
Можно ли запускать с правами администратора? Jeremy Holt 10 лет назад 0
@JeremyHolt начать что? Думаю, вам нужно использовать функцию «как администратор», откуда вы пытаетесь ее запустить. И я думаю, может быть, вам нужно задать еще один вопрос с описанием вашего варианта использования. Maximus 10 лет назад 0
@Maximus с вышеупомянутой опцией, я могу получить win + r ipconfig и .exe в win exp run в conemu. Но это не работает, когда я запускаю консольное приложение из Visual Studio. Что мне не хватает? Rashmi Pandit 8 лет назад 0
Вы добавили свой визуальный студийный исполняемый файл? Maximus 8 лет назад 0
К сожалению, он не работает с консольными проектами, которые вы хотите отлаживать в Visual Studio, по-прежнему загружает обычный cmd; ( GONeale 8 лет назад 0
Не работал. Win + R -> "ipconfig / all" - возвращает старое окно cmd, которое сразу исчезает monstro 8 лет назад 0
0
Tony

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

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

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

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

System properties window

Environment Variables window