Добро пожаловать на наш первый релиз Windows Terminal 2021 года! Этот релиз приносит новые функции для Windows Терминал Preview 1.6, а также перемещает Windows Терминал в версию 1.5, которая включает в себя функции из этой статьи. Вы можете загрузить обе версии из Microsoft Store или со страницы релизов GitHub. Ниже приведены некоторые из основных моментов в этом выпуске, однако мы рекомендуем изучить полные заметки о релизе, чтобы узнать все, что улучшилось с версией 1.6.
Настройки пользовательского интерфейса
Это, наконец, здесь! Windows Терминал Preview теперь включает в себя альфа-релиз нового UI настроек. Пользовательский интерфейс настроек еще не связан по умолчанию и не будет открываться при нажатии кнопки настройки в выпадающем меню, так что вам нужно будет добавить действие в файл settings.json, чтобы использовать его либо с command palette, либо с помощью клавиатуры.
Как открыть пользовательский интерфейс настроек
Чтобы привязать пользовательский интерфейс настроек к "Ctrl+Shift+," добавьте следующее в массив actions (или keybindings, если у вас более старая версия файла настроек):
{ "command": { "action": "openSettings", "target": "settingsUI" }, "keys": "ctrl+shift+," },
Настройки резервных копий файлов
Пока пользовательский интерфейс настроек остается в режиме предварительного просмотра, мы будем создавать резервные копии ваших предыдущих файлов настроек на случай, если что-то пойдет не так с редактированием ваших настроек, и вам нужно будет вернуться. Эти файлы резервных копий можно найти в том же месте, что и файл settings.json. Самый простой способ перемещаться здесь - щелкнуть правой кнопкой мыши вкладку файла settings.json в Visual Studio Code и выбрать «Reveal in File Explorer».
Что дальше
Мы все еще активно работаем над пользовательским интерфейсом настроек и будем постоянно отправлять обновления. Вот несколько вещей, над которыми мы сейчас работаем:
Интуитивно понятная навигация.
Добавление действий и привязок клавиш в пользовательский интерфейс настроек.
Предоставление функциональности для изменения порядка ваших профилей.
Если вы хотите следить за развитием пользовательского интерфейса настроек, не стесняйтесь следить за этой темой на GitHub.
Startup actions
Вы когда-нибудь хотели запустить свой терминал в нестандартной конфигурации? Что ж, сегодня радостный день! Теперь вы можете установить действия при запуске (Startup actions) в своих глобальных настройках, чтобы настроить запуск вашего терминала. Параметр startupActions принимает аргументы командной строки wt. Более подробную информацию об аргументах командной строки можно найти на нашем сайте документации.
// Запуск терминала с множеством вкладок
"startupActions": "new-tab; new-tab"
// Запуск терминала с одной вкладкой, разделенной на панель PowerShell и панель Ubuntu
"startupActions": "split-pane -p PowerShell ; split-pane -p Ubuntu"
Индикатор прогресса
Терминал теперь будет отображать индикатор выполнения на вкладке и панели задач всякий раз, когда будет получена последовательность OSC 9; 4. Более подробную информацию об оставшихся задачах и документацию по индикатору прогресса можно найти на GitHub.
Пиксельные шейдеры
В качестве новой экспериментальной функции теперь вы можете использовать пиксельные шейдеры HLSL в своем профиле. Некоторые примеры шейдеров можно найти в нашем репозитории.
"experimental.pixelShaderEffect": "C:\\temp\\invert.hlsl"
Этот параметр пока недоступен в пользовательском интерфейсе настроек и доступен только при редактировании файла settings.json.
Новые действия
Прокрутка истории вверх и вниз
Вы можете использовать команды scrollToTop и scrollToBottom для прокрутки до начала или конца текстового буфера.
{ "command": "scrollToTop", "keys": "ctrl+shift+home" },
{ "command": "scrollToBottom", "keys": "ctrl+shift+end" }
Сосредоточьтесь на последней использованной панели
Действие moveFocus приобрело новое направление, которое позволяет вам переходить к последней использованной панели с помощью клавиатуры.
{ "command": { "action": "moveFocus", "direction": "previous" }, "keys": "ctrl+alt+left" }
Перемещение вкладок
Теперь вы можете перемещать вкладки назад (влево) и вперед (вправо) используя клавиатуру с помощью команды moveTab.
{ "command": { "action": "moveTab", "direction": "backward" }, "keys": "" },
{ "command": { "action": "moveTab", "direction": "forward" }, "keys": "" }
Другие новинки
Действие splitPane и аргумент командной строки split-pane, sp теперь принимают параметр размера для определения размера панели.
Также был добавлен аргумент командной строки move-focus, поэтому вы можете указать, на какой панели фокусироваться при запуске терминала с помощью командной строки.
Теперь вы можете указать цвет вкладки для каждой новой вкладки или панели через командную строку с помощью --tabColor #rrggbb.
Терминал теперь поддерживает последовательность ConEmu OSC 9;9, которая устанавливает текущий рабочий каталог. Если вы запускаете OSC 9;9;, при создании дубликата этой панели или вкладки будет использоваться указанный вами путь Windows.
Когда вы выпускаете BEL, терминал будет отображать значок колокольчика на вкладке. Вы также можете теперь установить стиль колокольчика на «визуальный», что приведет к миганию панели задач.
Теперь у вас может быть двойной курсор подчеркивания в терминале.
Палитра команд теперь поддерживает «launchMode», который может иметь значение «action» или «commandLine».