Вышел Windows Terminal Preview 1.6

Добро пожаловать на наш первый релиз Windows Terminal 2021 года! Этот релиз приносит новые функции для Windows Терминал Preview 1.6, а также перемещает Windows Терминал в версию 1.5, которая включает в себя функции из этой статьи. Вы можете загрузить обе версии из Microsoft Store или со страницы релизов GitHub. Ниже приведены некоторые из основных моментов в этом выпуске, однако мы рекомендуем изучить полные заметки о релизе, чтобы узнать все, что улучшилось с версией 1.6.

Настройки пользовательского интерфейса

Это, наконец, здесь! Windows Терминал Preview теперь включает в себя альфа-релиз нового UI настроек. Пользовательский интерфейс настроек еще не связан по умолчанию и не будет открываться при нажатии кнопки настройки в выпадающем меню, так что вам нужно будет добавить действие в файл settings.json, чтобы использовать его либо с command palette, либо с помощью клавиатуры.

y15xsvw19a13zridfjctfpahsh0.gif

Как открыть пользовательский интерфейс настроек

Чтобы привязать пользовательский интерфейс настроек к «Ctrl+Shift+,» добавьте следующее в массив actions (или keybindings, если у вас более старая версия файла настроек):

{ "command": { "action": "openSettings", "target": "settingsUI" }, "keys": "ctrl+shift+," },
xl3fyrpko-2dvd8k3_ejp6rhrko.gif

Настройки резервных копий файлов

Пока пользовательский интерфейс настроек остается в режиме предварительного просмотра, мы будем создавать резервные копии ваших предыдущих файлов настроек на случай, если что-то пойдет не так с редактированием ваших настроек, и вам нужно будет вернуться. Эти файлы резервных копий можно найти в том же месте, что и файл settings.json. Самый простой способ перемещаться здесь — щелкнуть правой кнопкой мыши вкладку файла settings.json в Visual Studio Code и выбрать «Reveal in File Explorer».

b375680a0ebbe167b7e17e42eb250d2e

Что дальше

Мы все еще активно работаем над пользовательским интерфейсом настроек и будем постоянно отправлять обновления. Вот несколько вещей, над которыми мы сейчас работаем:

  • Интуитивно понятная навигация.

  • Добавление действий и привязок клавиш в пользовательский интерфейс настроек.

  • Предоставление функциональности для изменения порядка ваших профилей.

Если вы хотите следить за развитием пользовательского интерфейса настроек, не стесняйтесь следить за этой темой на 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.

2ijtbf3n9exw-pcbpfa8l8sk21a.gif

Пиксельные шейдеры

В качестве новой экспериментальной функции теперь вы можете использовать пиксельные шейдеры HLSL в своем профиле. Некоторые примеры шейдеров можно найти в нашем репозитории.

"experimental.pixelShaderEffect": "C:\\temp\\invert.hlsl"
9868af553b991443a4d0115cc3fd836f

Этот параметр пока недоступен в пользовательском интерфейсе настроек и доступен только при редактировании файла 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».

© Habrahabr.ru