Можно ли изменить эмулятор терминала по умолчанию в Windows (в частности, 7 и 8) с Console на, например, Console2 или ConEmu? По сути, я хочу, чтобы все инструменты командной строки, запускаемые двойным щелчком, из «Выполнить» или другими процессами, использовали пользовательский терминал.
В Linux это тривиальный вопрос, возможно ли это в Windows?
Было бы особенно полезно, если бы это можно было сделать с помощью сценария.
windows
command-line
terminal-emulator
Александр Ульме
источник
источник
Ответы:
Терминал по умолчанию
Вы можете настроить ConEmu в качестве терминала по умолчанию для cmd.exe, tcc.exe, powershell.exe или любого другого консольного приложения. Фактически, вы выбираете, из какого приложения вам нужно запустить любое консольное приложение, даже из Visual Studio для отладки консольных приложений.
Просто включите флажок, укажите приложения от вас, как запустить консольные инструменты (например
explorer.exe|totalcmd.exe|wdexpress.exe
) и вуаля. Вы можете нажать Win+ Rтипipconfig /all
и нажмите Enter. Вы даже можете запустить консольное приложение в отладчике Visual Studio. Новая консоль начнет присоединяться к новой вкладке ConEmu. Вы также можете дважды щелкнуть по некоторому исполняемому файлу в окне проводника.Вы можете найти больше информации о функции в вики проекта: DefaultTerminal .
альтернатива
Кроме того, существует альтернативный, менее предпочтительный способ автоматического запуска ConEmu при запуске cmd.exe и tcc.exe. Просто нажмите «Зарегистрировать автозапуск ConEmu» в Настройках -> ComSpec.
источник
Чтобы изменить оболочку по умолчанию на что-либо, вы должны изменить
ComSpec
переменную среды.В Windows 7 вы щелкаете правой кнопкой мыши
My Computer
→Properties
→Advanced system settings
(на левой панели). Спуститесь вниз и выберитеEnvironment Variables...
. Измените наComSpec
любое приложение оболочки, которое вы хотите.Значением по умолчанию является
%SystemRoot%\system32\cmd.exe
.Для PowerShell это так
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
.источник