Заменить cmd на windows terminal

Обновлено: 02.07.2024

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

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

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

2 ответа

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

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

Конечный терминал ConEmu установлен

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

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

Alternative

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

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

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

Как сделать терминал Windows своим терминалом по умолчанию

Microsoft

Windows открывает все инструменты командной строки в старой среде консоли Windows. Однако вы можете сделать Терминал Windows своим приложением Терминала по умолчанию при каждом запуске командной строки или PowerShell.

Зачем переходить на терминал Windows?

Когда вы открываете командную строку или PowerShell в Windows 10, каждый сеанс начинается в отдельном окне. К сожалению, это означает, что вам придется переключаться между несколькими открытыми окнами на рабочем столе.

Командная строка, PowerShell и Windows PowerShell открываются в отдельных окнах.

Приложение Windows Terminal по умолчанию открывается в виде вкладок, чтобы помочь вам управлять несколькими окнами командной строки. Кроме того, вы также можете запускать PowerShell и CMD на отдельных вкладках.

CMD, PowerShell и Windows PowerShell открываются в интерфейсе с вкладками с помощью Терминала Windows.

Переключение на приложение Windows Terminal дает вам доступ к другим функциям, таким как темы, поддержка эмодзи, несколько сеансов, разделенные панели, рендеринг с помощью графического процессора и многие другие настройки.

Кроме того, Windows 11 использует приложение Windows Terminal в качестве среды командной строки по умолчанию для открытия CMD, PowerShell и подсистемы Windows для Linux (WSL). Пока Windows 11 не начнет развертываться в конце 2021 года, вы можете начать использовать Терминал Windows по умолчанию в Windows 10 прямо сейчас.

Как сделать Windows Terminal вашим терминальным приложением по умолчанию

Прежде чем начать, вам необходимо скачать и установить Приложение Windows Terminal если у вас его нет на вашем компьютере.

Запустите приложение Windows Terminal, выберите меню со стрелкой вниз и нажмите «Настройки». Или вы можете нажать Ctrl +, (запятая), чтобы напрямую открыть «Настройки».

Откройте настройки терминала Windows с помощью сочетания клавиш Ctrl +.

В открывшемся окне настроек вы увидите, что для параметра «Терминальное приложение по умолчанию» установлено значение «Хост консоли Windows (ConHost.exe)». Это означает, что Windows использует устаревшее терминальное приложение ConHost.exe для CMD или PowerShell.

В настройках терминала Windows по умолчанию используется консоль Windows.

Щелкните раскрывающееся меню «Терминальное приложение по умолчанию» и выберите из списка Терминал Windows.

Выберите Терминал Windows в качестве приложения Терминал по умолчанию.

По умолчанию приложение Windows Terminal использует профиль Windows PowerShell при запуске приложения.

Windows PowerShell в качестве профиля по умолчанию в Терминале Windows.

Однако вы можете переключить его на запуск другого профиля оболочки. Для этого щелкните раскрывающийся список «Профиль по умолчанию», чтобы выбрать командную строку, PowerShell, Windows PowerShell или Azure Cloud Shell.

Выберите другой профиль оболочки по умолчанию для Windows Terminal.

Вот и все. После этого, когда вы открываете командную строку или PowerShell, Windows запускает приложение Windows Terminal, и вы также можете настроить его внешний вид.

Летом 2019 в магазине Windows (Microsoft Store) был представлен бесплатный инструмент командной строки под названием Windows Terminal (Терминал Windows). Пока он распространяется в виде предварительной версии (Preview).

Загрузка Windows Terminal из Microsoft Store

Терминал Windows является приложением, предназначенным для создания удобной среды пользователям, использующим оболочку PowerShell, командную строку (CMD) и подсистему Windows для Linux (Windows Subsystem for Linux - WSL). Он является усовершенствованным терминалом, который отличается от терминалов предыдущего поколения следующими особенностями:

- поддерживает вкладки, можно одновременно работать с несколькими консольными приложениями.

- использует улучшенные шрифты и рендеринг текста, выполняемый с помощью графического процессора.

- поддерживает темы и настройки, позволяя пользователям персонализировать свой терминал.

- обеспечивает использование комбинаций клавиш, которые можно настроить под свои предпочтения.

По внешнему виду и своим возможностям Windows Terminal очень похож на терминалы операционных систем семейства Linux. Очевидно, что в ближайшее время он станет штатным программным средством, входящим в базовый набор утилит Windows 10 и последующих ОС от Microsoft.

Windows Terminal - это приложение Univeral Windows Platform (UWP), и как все подобные приложения располагается в каталоге %LOCALAPPDATA%\Packages\имя пакета . Исполняемый файл терминала - wt.exe . Символьная ссылка на него присутствует в путях поиска исполняемых файлов, определяемых переменной PATH , поэтому, для запуска терминала можно использовать не только стандартное меню Windows 10, но и комбинацию клавиш Win+R и ввод wt .

После запуска терминала открывается окно с вкладкой Windows PowerShell . Для открытия дополнительных вкладок используются комбинации клавиш, по которым можно получить подсказку:

Комбинации клавиш Windows Terminal

Комбинации клавиш для открытия вкладок:

Ctrl+Shift+2 - Командная строка CMD

Ctrl+Shift+3 - Azure Cloud Shell

Ctrl+Shift+4 - Kali-Linux, подсистема Windows для Linux (WSL)

Ctrl+Shift+5 - Ubuntu (WSL)

Последние две комбинации будут присутствовать только в том случае, если включена подсистема Windows для Linux (Windows Subsystem for Linux, WSL) и установлены дистрибутивы Kali-Linux и Ubuntu.

Настройки Windows Terminal можно редактировать, выбрав пункт меню Settings . Для данной версии просмотр и изменение настроек выполняется в приложении Блокнот (notepad.exe) путем редактирования файла profiles.json

Редактирование настроек Windows Terminal

Настройки Windows Terminal

Файл JSON (JavaScript Object Notation), является текстовым файлом, предназначенным для обмена данными с использованием синтаксиса языка JavaScript . Многие современные языки программирования имеют готовый программный код для создания и обработки данных в формате JSON. Формат очень простой и легко воспринимается человеком.

В качестве значений в JSON могут быть использованы:

Запись — это неупорядоченное множество пар ключ:значение , заключённое в фигурные скобки < >. Ключ описывается строкой, между ним и значением стоит символ : . Пары ключ-значение отделяются друг от друга запятыми . Пример:

"command" : "closePane",
"keys" : "ctrl+shift+w"
>

В данном примере описан элемент настройки терминала Windows, определяющий комбинацию клавиш Ctrl+Shift+w для закрытия вкладки.

Массив - упорядоченное множество значений. Массив заключается в квадратные скобки [ ] . Значения разделяются запятыми. Массив может иметь одно значение или быть пустым, т.е. не содержать ни одного. В файле настроек комбинации клавиш определяются в качестве массивов. Пример:

Число - может быть целым или вещественным.

Литералы true (истина), false (ложь) и null (пусто).

Строка - множество символов юникода, заключённое в двойные кавычки (массив символов). Символы также могут быть указаны с использованием escape-последовательностей , начинающихся с обратной косой черты \ (поддерживаются варианты \', \", \\, \/, \t, \n, \r, \f и \b), или записаны шестнадцатеричным кодом в кодировке Unicode в виде \uXXXX . Например, определение символов-разделителей в файле настроек Терминала Windows:

В самом начале файла profiles.json указываются глобальные настройки терминала:


"globals" :

"alwaysShowTabs" : true, - всегда показывать вкладки.

"copyOnSelect" : false, - копировать выделенный текст в буфер обмена.

"defaultProfile" : "", - при запуске терминала открывать вкладку с указанным глобальным уникальным идентификатором guid

"initialCols" : 120, - количество знаков в строке терминала.

"initialRows" : 30, - количеств строк в терминале.

"keybindings" : [ … ] - массив, задающий комбинации клавиш, используемые в терминале.

В качестве альтернативной настройки, можно например, изменить конфигурацию таким образом, чтобы при старте терминала открывалась вкладка с командной строкой Windows (CMD). В данном случае, нужно изменить значение guid PowerShell для ключа defaultProfile на значение guid из профиля для cmd . Профили также представлены массивом записей, определяющих настройки каждого из них:


"profiles" :
[
< профиль1 … профильN>

Каждый профиль содержит идентификатор guid и его название name , например, для профиля командной строки CMD:

Установив значение guid из профиля с именем cmd для ключа defaultProfile мы получим Windows Terminal, который при запуске будет открывать вкладку с командной строкой CMD Windows.

В настройках имеются несколько профилей, уже подготовленных разработчиками или автоматически созданными при установке дистрибутивов Linux подсистемы Windows для Linux (WSL):


"name" : "Windows PowerShell"
. . .
"name" : "cmd",
. . .
"name" : "Azure Cloud Shell",
. . .
"name" : "Ubuntu",

Профили используют цветовые схемы, которые представлены массивом schemes :


"name" : "Campbell",
. . .
. . .
"name" : "Solarized Light",

Если в профиле с именем cmd изменить цветовую схему, например, указав

"colorScheme" : "Solarized Light",

То мы получим вкладку приложения командной строки с новой цветовой схемой:

Измененная цветовая схема окна командной строки в Windows Terminal

Таким же образом, редактируя файл profiles.json пользователь может изменить и отдельные параметры профиля или цветовой схемы – цвет курсора, шрифт, фоновый рисунок и т.п. Можно также создать свой собственный профиль, цветовую схему, сменить комбинации клавиш и т.п. При этом нужно учитывать, что guid является уникальным идентификатором в пределах конкретной системы, а также то, что изменения в настройках должны быть сделаны с учетом правил формирования содержимого файлов JSON

Настоятельно рекомендуется перед редактированием файла настроек profiles.json , сохранить его копию. В случае, если файл имеет синтаксические ошибки, его содержимое игнорируется и применяются настройки по умолчанию. Если файл удалить, то при последующем запуске терминала, он будет создан заново с исходными настройками.

Обзор Windows Terminal

Впервые новая оболочка для команд Windows 11 и Windows 10 была представлена в мае 2020, а уже осенью была выпущена первая стабильная версия. С тех пор Windows Terminal продолжает обновляться, но уже сейчас более чем пригоден к работе как с командной строкой или PowerShell, так и другими оболочками, например, Ubuntu, установленной в рамках WSL (Подсистема Windows для Linux).

В этом обзоре — базовые сведения о том, где скачать и как настроить Windows Terminal, о некоторых его возможностях и дополнительная информация, которая может оказаться полезной.

Где скачать Windows Terminal

Прежде чем приступить, два важных примечания: в Windows 11 Терминал Windows уже встроен (нажмите правой кнопкой мыши по кнопке Пуск и вы сможете его запустить), а для работы нового терминала в Windows 10 требуется версия 1903 или новее.

Бесплатно скачать Windows Terminal можно из двух официальных источников:

После установки Windows Terminal готов к работе — можно запускать. При первом старте по умолчанию будет открыта вкладка с PowerShell.

Главное окно Windows Terminal

Использование Windows Terminal, возможности управления

Скорее всего, с открытием новых вкладок с командной строкой, PowerShell и другими оболочками проблем не возникнет, достаточно нажать «+» если требуется открыть новую вкладку с консолью по умолчанию, либо по стрелке и выбрать нужную оболочку, там же можно увидеть и сочетания клавиш для быстрого открытия соответствующих новых вкладок.

Открытие новых вкладок и выбор оболочек

Не будем торопиться с переходом к настройкам Windows Terminal, для начала некоторые вещи, которые вы можете сделать, не переходя к ним:

  1. Сочетания клавиш Ctrl + «+» и аналогичное сочетание с клавишей «минус» позволяет изменить размер текста в текущей вкладке.
  2. Нажмите клавиши Alt+Shift+D, чтобы разделить текущую вкладку на две панели. Действие можно повторять: выделенная панель будет разделяться при нажатии этих клавиш. Если вместо D использовать клавишу «минус» или «плюс», разделение будет происходить горизонтально и вертикально соответственно.
  3. Для панелей доступны и другие клавиши: Ctrl+Shift+W — закрыть текущую, Alt+Shift+стрелки — изменение размеров, Alt+стрелки — переключение между панелями.
  4. Если в Windows включены эффекты прозрачности, удержание клавиш Ctrl+Shift и вращение колеса мыши вниз позволяет сделать активное окно Windows Terminal более прозрачным.
  5. Windows Terminal добавляет пункт в контекстное меню Windows, позволяющий быстро запустить оболочку по умолчанию в текущей вкладке.
  6. «Стандартные» сочетания клавиш, такие как копирование и вставка, отмена (Ctrl+Z) и другие здесь также исправно работают.
  7. Если вам нужно запустить Windows Terminal от имени администратора, можно использовать правый клик по нему в меню «Пуск» и выбор нужного пункта в разделе «Дополнительно» или, поиск в панели задач, как на изображении ниже.

Настройки

Зайти в настройки Windows Terminal можно, нажав по кнопке со стрелкой или же с помощью сочетания клавиш Ctrl + «запятая». Параметры меняются от версии к версии и на момент написания этого обзора выглядят следующим образом:

Параметры Windows Terminal

Большинство вкладок вполне понятны и на русском языке:

  • На вкладке «Запуск» можно выбрать оболочку по умолчанию, например, выбрать «Командная строка» вместо «Windows PowerShell», включить автозапуск, изменить режим запуска.
  • Вкладки «Оформление» и «Цветовые схемы» позволяют изменить общие параметры оформления приложения, а также отредактировать цветовые схемы (их мы можем указать отдельно для каждой консоли в разделе «Профили»), при необходимости — создать собственную цветовую схему.
  • В разделе «Действия» — базовые сочетания клавиш для работы в Windows Terminal. Эти сочетания подлежат редактированию в файле конфигурации.
  • Если перейти в подраздел «Профили», мы можем настроить отдельные параметры оформления, запуска, значка, папки запуска, прозрачности и другие для каждой «командной строки». В оформлении можно не только выбрать цветовую схему и настроить прозрачность (акриловый эффект), но и задать обои для соответствующих вкладок.
  • Настройки в достаточной мере гибкие и скриншот ниже — далеко не всё, чего можно добиться.
  • При нажатии кнопки «Добавить», вы можете добавить собственную консоль в Windows Terminal (или использовать системную — тот же PowerShell или Командную строку, но с другим профилем настроек).
  • Кнопка «Открытие файла JSON» позволяет открыть файл конфигурации для редактирования.

Если после проделанных экспериментов с настройками вам потребуется сбросить все параметры Windows Terminal на настройки по умолчанию, достаточно проделать следующие шаги:

Читайте также: