company_banner

Представляем последнюю Preview-версию Windows Terminal — 0.11

Автор оригинала: Kayla Cinnamon
  • Перевод
Рады вернуться с последним крупным обновлением перед релизом версии 1.0! Выпуски с настоящего времени и до выхода v1.0 будут ревизиями этой версии. Как и всегда вы можете загрузить Терминал из Microsoft Store, либо со страницы выпусков на GitHub. Под катом подробнее рассмотрим детали обновления!

image

Локализация


Это первая версия Windows Terminal, пользовательский интерфейс которого поддерживает не только английский язык. Мы все еще работаем над ошибками, так что просим отнестись к этому с пониманием. Если вы обнаружите какие-либо проблемы с переводом, пожалуйста, сообщите о них нам на GitHub.

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


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

Settings.json


Файл profiles.json был переименован в settings.json. Если у вас уже установлен Терминал, имя файла будет автоматически обновлено.

Cascadia Code


Шрифт Cascadia Code был установлен по умолчанию для всех профилей, автоматически генерируемых Терминалом. Если вы хотите изменить шрифт, то добавьте свойство fontFace в любой профиль или в раздел defaults.

Цветовые схемы Tango


Теперь терминал поставляется с цветовыми схемами Tango Dark и Tango Light.

image

image

Копирование и вставка


Во вновь сгенерированном файле settings.json операции копирования и вставки привязаны к ctrl+c и ctrl+v, соответственно. Новые привязки клавиш работают вместе с ctrl+shift+c и ctrl+shift+v, и, при необходимости, вы можете легко удалить их. Более того, если вы все же решите отказаться от ctrl+c и ctrl+v, у вас все еще будет работать старая комбинация клавиш, включенная в файл defaults.json.

Примечание: если вы хотите «освободить» старую комбинацию клавиш, то можете установить ее значение в unbound или null в файле settings.json.

{ "command": "unbound", "keys": "ctrl+shift+c" },
{ "command": null, "keys": "ctrl+shift+v" }

Копирование


Мы изменили стандартное поведение копирования на копирование без форматирования. Для этого во вновь сгенерированный файл settings.json был добавлен новый глобальный параметр copyFormatting. По умолчанию, его значение установлено на false.

Примечание: в defaults.json для copyFormatting установлено значение true.

Настройки, которые были удалены


При подготовке к выпуску версии 1.0 были удалены некоторые устаревшие настройки. Мы понимаем, что это, вероятно, повлияло на ваши рабочие процессы, но надеемся, что в дальнейшем к этому не придется прибегать.

Пространство имен “Globals”
Отныне Терминал не поддерживает свойство globals в файле JSON. Если у вас есть настройки внутри объекта globals, они будут игнорироваться. Чтобы решить эту проблему удалите объект globals и переместите свои глобальные параметры в корень файла JSON.

theme
Глобальный параметр requestedTheme был переименован в theme. Это поможет обеспечить гибкость для установки тем в будущем.

"theme": "system"

Копирование одной строкой
Команда copyTextWithoutNewlines и аргумент trimWhitespace для действия copy были удалены и заменены аргументом singleLine. Это изменение помогает лучше объяснить, как работает эта функция. Если вы установите значение данного аргумента на true, для действия copy, содержимое, скопированное из Терминала, будет вставлено одной строкой.

{ "command": { "action": "copy", "singleLine": true ), "keys": "ctrl+alt+c" }

Создание вкладки с определенным профилем
Первая итерация создания новой вкладки c определенным профилем имела команды привязки клавиш от newTabProfile0 до newTabProfile8. Мы удалили эти команды в пользу более гибкой альтернативы.

Примечание: индексирование в Терминале начинается с 0.

{ "command": { "action": "newTab", "index": NUMBER }, "keys": "ctrl+shift+NUMBER" }

Переход к определенной вкладке
Навигация по вкладкам теперь имеет ту же структуру, что и создание новой вкладки. switchToTab0 switchToTab8 были удалены в пользу свойства index.

Примечание: индексирование в Терминале начинается с 0.

{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

Разбиение панели
Чтобы обеспечить больше возможностей при разбиении панели, splitHorizontal и splitVertical были заменены на новый формат. Кроме того, теперь, если вы не укажете направление разделения, Терминал по умолчанию будет использовать разделение с помощью функции auto, которая будет проводить разбивку с учетом обеспечения наибольшей площади поверхности.

{ "command": { "action": "splitPane", "split": "horizontal"}, "keys": "alt+shift+-" },
{ "command": { "action": "splitPane", "split": "vertical"}, "keys": "alt+shift+plus" }

Переключение между панелями
Изначально вы могли использовать moveFocusDown, moveFocusUp, moveFocusLeft, moveFocusRight для создания привязок клавиш, позволяющих перемещаться между панелями. Мы удалили их и добавили в качестве замены следующий формат:

{ "command": { "action": "moveFocus", "direction": "down" }, "keys": "alt+down" },
{ "command": { "action": "moveFocus", "direction": "up" }, "keys": "alt+up" },
{ "command": { "action": "moveFocus", "direction": "left" }, "keys": "alt+left" },
{ "command": { "action": "moveFocus", "direction": "right" }, "keys": "alt+right" }

Изменение размера панелей
Чтобы следовать той же архитектуре привязки клавиш, старые команды для изменения размера панелей (resizePaneDown, resizePaneUp, resizePaneLeft, resizePaneRight) также были удалены и заменены следующим форматом:

{ "command": { "action": "resizePane", "direction": "down" }, "keys": "alt+shift+down" },
{ "command": { "action": "resizePane", "direction": "up" }, "keys": "alt+shift+up" },
{ "command": { "action": "resizePane", "direction": "left" }, "keys": "alt+shift+left" },
{ "command": { "action": "resizePane", "direction": "right" }, "keys": "alt+shift+right" }

Изменение размера шрифта
Следующие команды привязки клавиш позволяли вам изменять размер шрифта, но теперь они удалены: decreaseFontSize, increaseFontSize.

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

{ "command": { "action": "adjustFontSize", "delta": -1 }, "keys": "ctrl+-" },
{ "command": { "action": "adjustFontSize", "delta": 1 }, "keys": "ctrl+=" }

Исправление ошибок


  • Больше нет линий, появлявшихся между сплошными фоновыми блоками;
  • Более надежно срабатывают аргументы командной строки. В том порядке, в котором вы их ожидаете;
  • Для решения некоторых проблем с раскладками клавиатуры, отличающимися от формата US-104 QWERTY, был изменен стек ввода;
  • Теперь границы окна Терминала соответствуют используемой теме.

В заключение


Мы надеемся, что вам нравится Windows Terminal, и вы, как и мы, ждете версию 1.0, выход которой состоится очень скоро. Если вы хотите оставить свой отзыв или у вас появились какие-либо вопросы, то не стесняйтесь писать Кайле (Kayla, @cinnamon_msft) в Twitter. Помимо этого, если вы хотите внести предложение по улучшению Терминала или же сообщить об ошибке в нем, то, пожалуйста, обратитесь для этого к нам на GitHub. Скоро увидимся с нашей версией 1.0!

image
Microsoft
Microsoft — мировой лидер в области ПО и ИТ-услуг

Похожие публикации

Комментарии 29

    +1
    Столько всяких разных функций и настроек в нем, но почему бы не сделать его удобным для использования?
      +7

      Например? Пока что это лучший терминал для Виндовс, просто душа радуется, когда им пользуюсь.

        –2
        Открыть в текущей папке без ста грамм не обошлось, и работает только для одного окна, все остальные откроются с путем по умолчанию. Мне лень постоянно вводить cd папка. В VS Code мне этого делать не приходится. Копирование работает плохо, мне лень вспоминать давно забытые комбинации для копирования либо заучивать новую, ведь даже в PowerShell и cmd с этим все в порядке (Ctrl+C). Мышкой можно только выделить текст и правым кликом вставить, никаких тебе контекстных меню и прочего. Больше не изучал, единственное что привлекло это вкладки и смена конфигов на лету.
        Мне не понятно что они хотят сделать, наверно dos в несколько окон со всем его естеством. Но лично я хочу получить удобства, одних вкладок недостаточно. Почему для vs code смогли сделать удобный терминал, а как отдельное приложение сделали непонятно что.
          0
          windowsloop.com/add-open-windows-terminal-here-option-to-right-click-menu

          Дополнительные вкладки тоже открываются в выбранной папке.
            0
            Это первое, что я делал, у меня не заработало, мне пришлось в реестре добавлять дополнительные параметры запуска.
            wt.exe new-tab --startingDirectory "%V"
          +1
          а как же ConEmu?
            +5

            Тормозной до одури и работает через огромные костыли.

            0

            Например чтобы "открыть в текущей папке" открывало новую вкладку, а не каждый раз новое окно.
            Ну и из мелочей хотелось бы визуальный редактор настроек.

              0
              Скорее всего это дело времени, в VSCode по началау настройки тоже были только ручками через json.
            0
            НЛО прилетело
              0

              Полностью согласен.
              Добавить простой UI для смены чекбоксов, колор пикер для выбора цвета, в конце-то концов выпадающий список для выбора панели по умолчанию.
              Я понимаю, что те кто ставят другую консоль, скорее всего — необычные пользователи.


              Но вот это уже слишком


              // To view the default settings, hold "alt" while clicking on the "Settings" button.
              // For documentation on these settings, see: https://aka.ms/terminal-documentation
              +4
              На Windows Server lts 2016/2019 по прежнему не работает. Расходимся.
                0
                Какая ирония, не находите — работает на Core, но недоступно на Windows с GUI?
                  0
                  Core или не Core там не важно. Важно, что это работает с ядра 1903, а последний LTS с расширенным сроком поддержки 1809 (Server 2019). А дробить версионность серверной винды (что сильно усложняет тестирование и обслуживание внутри организации), могут позволить себе или админы локалхоста или всякие гуглоамазоны
                0
                Поддержку мыши в Far хочу еще с 0.8 :)
                  0
                  уже в прошлой версии они говорили что сделали, не работает?
                    +1
                    В прошлой версии в WSL заработала мышь. И теперь занятная ситуация — в линухе far2l имеет поддержку мыши, а виндовый Far — нет :)
                  0
                  Ну так ConEmu-же!
                    –2
                    А для чего это? Я просто не шарю, и если что-то надо то CMD и *.bat выручают.
                      –2

                      Почему бы его вместо cmd в систему не внедрить?

                        +1

                        Потому что он не является заменой cmd?

                          –2

                          А почему? Что мешает ему bat просто научиться исполнять?

                            +2

                            Ну, например, тот факт что он вообще не является оболочкой (шеллом).

                        0
                        У меня на работе не работал по нормальному магазин приложений. А у версии с Гитхаба были неразрешимые зависимости.
                        Нашелся сайт store.rg-adguard.net, который позволяет «выдирать» из store приложения вместе с прямыми ссылками на скачивание зависимостей.
                          0

                          Ставил через chocolatey. Полет нормальный. Правда зависимости доставлять тоже пришлось.
                          А магазин на самом деле требует админских прав скорее всего, иначе он с ошибкой или вообще молча ничего не делает. Я так Ubuntu со стора в WSL поставить пытался. Ожидал, что оно хотя бы UAC покажет, ан нет, просто ошибка.

                          +1
                          Ещё б, если б его можно было бы просто установить через инсталлер, ну или просто бинарником, ну в самом деле.
                          Установить в корпоративной сети — никак.
                          Скомпилировать это проект из этой же сети никак.
                          Скомпилировать это проект дома и потом перенести в рабочую среду — ну совсем не просто солюшн открыть и сбилдить.
                            +1
                            Пока не появится «просто exe-шник», даже смотреть не буду )). Пусть при первом запуске создаст файл .ini в котором я могу поковыряться.
                            0
                            Опять Store-only приложение.
                            Пока нет подходящей ОС, всё же предпочту hyper.is. Жаль, только, что его корни на JS периодически пролезают из щелей.
                              0

                              Вроде писали что к WSL2 добавили ядро Linux, это даст доступ к устройствам USB и прочей перефирии?

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

                              Самое читаемое