Параметры взаимодействия в Терминале Windows

Перечисленные ниже свойства влияют на все окно терминала, независимо от параметров профиля. Они должны размещаться в корне файла settings.json.

Автоматическое копирование выделенного содержимого в буфер обмена

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

Имя свойства:copyOnSelect.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:false.



Формат текста при копировании

Если задано значение true, то цвет и форматирование шрифта выбранного текста также копируются в буфер обмена. Если задано значение false, в буфер обмена копируется только обычный текст. Кроме того, вы можете указать, какие форматы нужно копировать.

Имя свойства:copyFormatting.

Степень необходимости: необязательно

Принимает:true, false, "all", "none", "html", "rtf".

Значение по умолчанию:false.



Удаление конечного пробела для фрагмента, выделенного прямоугольником

Если для этого параметра задано значение true и вы копируете в буфер обмена текст, выделенный прямоугольником (блок), из каждой строки удаляются конечные пробелы. Если задано значение false, пробелы сохраняются, что обеспечивает одинаковую длину всех строк. Чтобы скопировать текст, выделенный прямоугольником (блок), удерживайте нажатой клавишу ALT, щелкните правой кнопкой мыши и перетащите указатель мыши на фрагмент текста, который хотите выделить. Это может быть полезно для выбора столбцов текста и т. д.

Имя свойства:trimBlockSelection.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:true.



Обрезка пробелов в конце при вставке

Если этот параметр включен, при вставке текста в терминал символы пробела в конце будут автоматически обрезаться.

Имя свойства:trimPaste.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:true.


Разделители слов

Определяет разделители слов, используемые в выделении двойным щелчком. Разделители слов — это символы, указывающие на границу между двумя словами. Наиболее распространенными примерами являются пробелы, точки с запятой, запятые и точки.

Имя свойства:wordDelimiters.

Степень необходимости: необязательно

Принимает: символы в виде строки

Значение по умолчанию: /\\()\"'-:,.;<>~!@#$%^&*|+=[]{}?│.
( — U+2502 BOX DRAWINGS LIGHT VERTICAL)

Важно!

Экранируйте символы \ и " с помощью обратной косой черты.


Прикрепление окна к сетке символов при изменении его размера

Если для этого параметра задано значение true, то при изменении размера окно будет привязано к ближайшей границе символа. Если задано значение false, размер окна будет изменяться "равномерно".

Имя свойства:snapToGridOnResize.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:true.

Windows Terminal snap to grid on resize



Свертывание до размера области уведомлений

Если задано значение true, при свертывании окна оно будет скрыто на панели задач. Это сделает его недоступным из этой области. Вместо этого доступ к окну можно будет получить с помощью значка области уведомлений терминала. Если для этого глобального параметра или глобального параметра minimizeToNotificationArea задано значение true, терминал поместит значок в область уведомлений.

Имя свойства:minimizeToNotificationArea.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:false.

Важно!

Этот параметр переименован с "minimizeToTray" в "minimizeToNotificationArea".



Постоянное отображение значка уведомлений

Если задано значение true, терминал разместит значок в области уведомлений. Если для этого глобального параметра или глобального параметра minimizeToNotificationArea задано значение true, терминал поместит значок в область уведомлений. Кроме того, пользователь сможет использовать действиеminimizeToNotificationArea.

Имя свойства:alwaysShowNotificationIcon.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:false.

Важно!

Этот параметр переименован с "alwaysShowTrayIcon" в "alwaysShowNotificationIcon".



Параметры вкладок

Стиль интерфейса переключателя вкладок

Если для этого параметра задано значение true или "mru", команды nextTab и prevTab будут использовать пользовательский интерфейс переключателя вкладок с применением порядка, при котором сначала отображается последняя использованная вкладка. Если задано значение "inOrder", с помощью этих действий вкладки будут переключаться в текущем порядке на панели вкладок. В пользовательском интерфейсе отобразятся все открытые вкладки в вертикальном списке, по которым можно переходить с помощью клавиатуры или мыши.

Переключатель вкладок откроется при первоначальном выборе действий для nextTab и prevTab и останется открытым, если удерживается клавиша-модификатор. Если ни одна клавиша-модификатор не удерживается, переключатель закрывается, а выделенная вкладка находится в фокусе. Tab/SHIFT+TAB, клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ, а nextTab/prevTab также действия можно использовать для переключения пользовательского интерфейса коммутатора.

Чтобы отключить переключатель вкладок, задайте для этого параметра значение false или "disabled".

Имя свойства:tabSwitcherMode.

Степень необходимости: необязательно

Принимает:true, false, "mru", "inOrder", "disabled".

Значение по умолчанию:"inOrder".

Windows Terminal tab switcher

Включение переключателя вкладок

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

Переключатель вкладок откроется при первоначальном выборе действий для nextTab и prevTab и останется открытым, если удерживается клавиша-модификатор. Если ни одна клавиша-модификатор не удерживается, переключатель закрывается, а выделенная вкладка находится в фокусе. Tab/SHIFT+TAB, клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ, а nextTab/prevTab также действия можно использовать для переключения пользовательского интерфейса коммутатора.

Имя свойства:useTabSwitcher.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:true.

Внимание

Действие "useTabSwitcher" больше недоступно в версии 1.5 и более поздних версиях. Рекомендуется вместо этого использовать параметр "tabSwitcherMode".



Автоматическое скрытие при потере фокуса

Если этот параметр включен, это позволяет окне терминала автоматически скрываться, как только окно теряет фокус.

Имя свойства:autoHideWindow.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:false.


___

Автоматическая фокусировка на области при наведении указателя мыши

Если задано значение true, терминал переместит фокус на область при наведении указателя мыши. Если задано значение false, щелкните мышью для фокусировки на области.

Имя свойства:focusFollowMouse.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:false.



Автоматическое обнаружение URL-адресов и обеспечение их доступности для щелчка мышью

Если задано значение true, URL-адреса будут определяться терминалом. При наведении указателя мыши и нажатии клавиши CTRL URL-адреса будут подчеркиваться. Это экспериментальная функция и ее поддержка в будущем не гарантируется.

Имя свойства:experimental.detectURLs.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:true.



Вставка предупреждений

Предупреждение о том, что текст для вставки слишком велик

Если задано значение true, при попытке вставить текст размером более 5 КиБ символов будет отображаться диалоговое окно с вопросом, продолжать ли вставку. Если задано значение false, диалоговое окно не отображается и текст вставляется сразу же. Это может быть полезно, если вы часто случайно щелкаете в терминале правой кнопкой мыши после выбора большого количества текста, так как поможет предотвратить то, что терминал не будет отвечать на запросы, пока подключенная к нему программа получает содержимое из буфера обмена.

Имя свойства:largePasteWarning.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:true.

Предупреждение, отправляемое, если текст для вставки содержит несколько строк

Если задано значение true, при попытке вставить текст с несколькими строками будет отображаться диалоговое окно с вопросом, продолжать ли вставку. Если задано значение false, диалоговое окно не отображается и текст вставляется сразу же. В большинстве оболочек одна строка соответствует одной команде. Поэтому при вставке в оболочку текста, содержащего символ "новая строка", одна или несколько команд при вставке могут выполняться автоматически без вашей проверки. Это может быть полезным, если вы часто копируете и вставляете команды с ненадежных веб-сайтов.

Имя свойства:multiLinePasteWarning.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:true.



Устаревшая кодировка ввода

Требует от терминала использовать устаревшую кодировку входных данных. Если включен этот параметр, определенные клавиши в некоторых приложениях могут перестать работать. Но параметр может быть полезным для сценариев более сложных уровней при отладке для устранения проблем со входными данными, особенно при отводе данных отладки.

Имя свойства:experimental.input.forceVT.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:false.



Контекстное меню

Контекстное меню в Терминал Windows — это простой способ быстрого доступа к общим действиям. Если для этого задано значение true, щелкните правой кнопкой мыши в терминале, активирует контекстное меню. Если задано значение false, правой кнопкой мыши будет вставляться.

Контекстное меню также можно открыть с showContextMenu помощью действия, независимо от того, включен ли этот параметр.

A screenshot of the context menu in the Terminal

Имя свойства:experimental.rightClickContextMenu.

Степень необходимости: необязательно

Принимает:true, false.

Значение по умолчанию:false.



Поиск в Интернете

Это URL-адрес по умолчанию, используемый при поиске в Интернете из терминала с searchWeb действием (включая контекстное меню правой кнопкой мыши). В %s этой строке заменяется выделенный текст. Значение по умолчанию — https://www.bing.com/search?q=%s.

Имя свойства:searchWebDefaultQueryUrl.

Степень необходимости: необязательно

Принимает: URL-адрес в виде строки

Значение по умолчанию:https://www.bing.com/search?q=%s.

Важно!

Эта функция доступна только в предварительной версии Терминала Windows.