company_banner

Советы и лайфхаки по Windows Terminal

    Терминал Windows поставляется с множеством функций, которые позволяют настраивать его и взаимодействовать с ним наиболее удобным для вас способом. Давайте рассмотрим несколько советов и приемов, которые помогут вам настроить свой терминал так, чтобы он идеально вам подходил. На момент публикации этого сообщения в блоге Windows Terminal имел версию 1.3, а Windows Terminal Preview — версию 1.4.



    При первом запуске


    При первой установке Windows Terminal вы будете поприветствованы строкой Windows PowerShell. Терминал Windows по умолчанию поставляется с профилями Windows PowerShell, командной строки и Azure Cloud Shell.

    В дополнение к этим профилям, если у вас установлены какие-либо дистрибутивы Подсистемы Windows для Linux (WSL), терминал также автоматически создаст профили для этих дистрибутивов. Если вы хотите установить дополнительные дистрибутивы WSL на свой компьютер, вы можете сделать это после установки терминала и при следующем запуске терминала профили для этих дистрибутивов должны появиться автоматически. Эти профили будут иметь значок Tux, однако вы можете изменить значок дистрибутива в своих настройках, чтобы он соответствовал любому дистрибутиву, который у вас есть. Вы можете найти дополнительную информацию о WSL на сайте с документацией WSL.

    Примечание. Вам нужно будет загрузить значки дистрибутивов, поскольку они не поставляются внутри терминала.

    Кастомизация


    Терминал Windows поставляется с большим набором настроек по умолчанию, включая цветовые схемы и сочетания клавиш. Если вы хотите просмотреть файл настроек по умолчанию, удерживайте Alt и нажмите кнопку «Настройки» в раскрывающемся меню.

    Глобальные настройки профиля


    Терминал Windows предоставляет вам возможность применить настройку к каждому профилю без необходимости дублировать настройку для каждой записи профиля. Это можно сделать, добавив параметр в массив "defaults" внутри объекта "profiles". Список всех возможных настроек профиля можно найти на странице настроек профиля в нашей документации.

    "profiles":
        {
            "defaults":
            {
                // Поместите здесь настройки, которые вы хотите применить ко всем профилям.
                "fontFace": "Cascadia Code"
            },
            "list":
            []
        }

    Кастомные цветовые схемы


    Терминал Windows по умолчанию поставляется с набором цветовых схем. Однако, когда дело касается цветовых схем, есть неограниченные возможности. Отличное место для поиска дополнительных схем терминалов — terminalplash.com.

    Если вы хотите создать свою собственную цветовую схему, terminal.sexy — отличный инструмент для создания и визуализации ваших собственных цветовых схем.

    Совет. Вы можете сопоставить свою цветовую схему с фоновым изображением, используя палитру цветов PowerToys, чтобы получить коды цветов для использования в вашей схеме. PowerToys можно установить с помощью winget с winget install powertoys.

    Настраиваемая командная строка


    Вы можете придать стиль своей командной строке с помощью Oh my Posh и Terminal-Icons. Эти инструменты позволяют настроить внешний вид вашей командной строки с помощью цветов, глифов и смайликов. Чтобы запустить Oh my Posh с Posh-Git и PSReadline, следуйте этому руководству.

    Oh my Posh недавно выпустили Oh my Posh 3, который имеет гораздо больше возможностей настройки и не является эксклюзивным только для PowerShell. Пройдя руководство, указанное выше, вы можете перейти на V3 с помощью следующей команды:

    Update-Module -Name oh-my-posh -AllowPrerelease -Scope CurrentUser



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

    Примечание. Для отображения значков терминала вам необходимо установить шрифт Nerd Font.



    Олдскульный шрифт


    Для тех из вас, кто является поклонником эффекта ретро-терминала, отличное место для поиска шрифтов старой школы находится на странице https://int10h.org/oldschool-pc-fonts/.



    Места для фоновых изображений


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

    Другой популярный вариант — размещение логотипа оболочки, которую вы используете в качестве фонового изображения, чтобы помочь определить, в какой оболочке вы находитесь. Вы можете указать, где будет размещаться фоновое изображение, с помощью "backgroundImageAlignment" в настройках. Дополнительную информацию о настройках фонового изображения можно найти в нашей документации.

    Функции


    аргументы командной строки wt.exe


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

    Если вы используете команду wt.exe внутри палитры команд, она вступит в силу в вашем текущем окне терминала, вместо того, чтобы запускать новый экземпляр терминала.

    В этом примере профиль PowerShell откроется в текущем рабочем каталоге на новой вкладке с вертикальной панелью, на которой будет запущен ваш профиль по умолчанию.

    wt -p "PowerShell" -d . ; split-pane -V

    Full documentation about wt command line arguments can be found on our docs site.

    Панели


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

    • Автоматическое разделение панели текущего профиля: Alt+Shift+D
    • Горизонтальное разделение панели профиля по умолчанию: Alt+Shift+Minus
    • Вертикальное разделение панели профиля по умолчанию: Alt+Shift+Plus

    Вы также можете перемещать фокус по панелям, удерживая Alt и используя клавиши со стрелками. Наконец, вы можете изменить размер панелей, удерживая Alt + Shift и используя клавиши со стрелками. Дополнительную информацию о панелях можно найти на нашем сайте документации.



    Копи-паст


    В Терминале Windows по умолчанию используются сочетания клавиш для копирования и вставки Ctrl+C и Ctrl+V, соответственно. Если у вас нет выделения, Ctrl + C будет действовать как обычно, как команда break.

    Вы можете настроить, какие клавиши вы хотите использовать для "копировать" и "вставить", редактируя привязки клавиш. Если вы удалите эти привязки клавиш из файла settings.json, терминал по умолчанию будет использовать Ctrl + Shift + C и Ctrl + Shift + V. Это может быть особенно полезно для пользователей WSL, которым нужны свободные Ctrl + C и Ctrl + V для своих оболочек.

    Вы также можете выбрать, какое форматирование копируется в буфер обмена вместе с символами новой строки с помощью действий "copyFormatting" и "singleLine", связанных с командой копирования. Полную документацию по командам интеграции с буфером обмена можно найти на нашем сайте документации.

    Определение привязок клавиш и действий


    Большая часть настраиваемых свойств внутри Windows Terminal зависит от привязок клавиш и действий. Команды внутри массива "actions" будут автоматически добавлены в вашу палитру команд. Если вы хотите также использовать их с привязками клавиш, вы можете добавить к ним «ключи», чтобы вызывать их с клавиатуры. Полный список всех возможных команд можно найти на странице действий нашего сайта документации.

    Отправка команд input


    Терминал Windows дает вам возможность отправлять input в вашу оболочку с привязкой клавиш. Это можно сделать с помощью следующей структуры внутри массива "actions" .

    { "command": {"action": "sendInput", "input": ""}, "keys": "" }

    Отправка ввода в оболочку с помощью сочетания клавиш может быть полезна для часто выполняемых команд. Одним из примеров может быть очистка экрана:

    { "command": {"action": "sendInput", "input": "clear\r"}, "keys": "alt+k" }

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

    { "command": {"action": "sendInput", "input": "cd ..\r"}, "keys": "ctrl+up" }

    Вы также можете использовать эту функцию для запуска сборок или тестовых сценариев.

    Начальный каталог WSL


    На данный момент Терминал Windows по умолчанию устанавливает начальный каталог профилей WSL в качестве папки профиля пользователя Windows. Чтобы настроить запуск вашего профиля WSL в папке ~, вы можете добавить следующую строку в настройки своего профиля, заменив DISTRONAME и USERNAME соответствующими полями.

    "startingDirectory": "//wsl$/DISTRONAME/home/USERNAME"
    Microsoft
    Microsoft — мировой лидер в области ПО и ИТ-услуг

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

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

      –11

      Представители компании — во всей своей красе: рассказывают, какой у них очередной замечательный продукт, при этом вопрос, как установить сию вкусняшечку (в корпоративной среде рядовому пользователю под жёстким колпаком ИБ), как всегда, умалчивается. Пользуйтесь, люди, на здоровье!

        +7

        Эээ, если у вас корпоративная среда под жестким колпаком, установкой должна заняться ваша служба поддержки после получения от вас заявки, видимо. Обычно так это работает.
        Отсутствие в статье рассказа о том, как обойти механизмы безопасности вашего рабочего места — не повод её хаять.

          –8

          Хорошо. Где ссылка ну описание установки продукта? В тексте — только на СКАЧИВАНИЕ. Я, видите ли, привык к хорошему, а именно — установкой ПО занимается специальная система управления установленным ПО, соответственно, скачивать, даже с официального сайта — вы серьёзно?
          Где:


          • запускаете WindowsShop (или как оно там называется?);
          • в адресной строке (строке поиска) вбиваете Windows Terminal;
          • Читаете лицензионное соглашение, после чего соглашаетесь с ним;
          • нажимаете "Установить".
            Про корпоративную среду — это был сарказм.
            +4

            Дожили, теперь скачивание с официального сайта стало в среде Windows чем-то необычным… Рассказать такое три года назад — не поверил бы никто!

              +3
              Я вообще первый раз слышу, чтобы кто-то пользовался встроенным магазином, если честно
              +6

              Эта система называется в Windows "Microsoft Store". Достаточно перейти по ссылке и там есть все. Если у кого-то не получается этим воспользоваться то самим терминалом он не сможет пользоваться просто потому, что это техническая программа.

          0

          Я что-то пропустил, quake mode уже есть родной? Только из-за него использую ConEmu — очень удобно.

            0

            https://github.com/microsoft/terminal/issues/653


            Пока еще нет. В этой же ветке есть скрипты для AutoHotkey, чтобы навернуть такую возможность сбоку. Вот мой скрипт по F1, если интересно.

              0
              Спасибо большое скрипт хорош.
            0
            ещё бы убрали Warning: paste text that contains multipl lines.
            0

            Ну прямо очень приятная вещь.


            До идеала (лично мне) не хватает только пары (достаточно тривиальных в использовании, но нетривиальных в реализации) вещей:


              0

              Присоединяюсь к этим хотелкам, от себя ещё одну добавлю, которая намного более тривиальная в реализации и по всей видимости скоро появится, но которой не было всё время существования windows terminal, что мне кажется дикостью… https://github.com/microsoft/terminal/issues/973

              0

              Ещё один лайфак, для более быстрого переключения вкладок без превью: "useTabSwitcher": false,".
              Если к этому добавить ещё вот этот набор хоткеев, то будет вообще супер, в духе линуксовой консоли:


              Заголовок спойлера
                      { "command": "nextTab", "keys": "ctrl+pagedown" },
                      { "command": "prevTab", "keys": "ctrl+pageup" },
                      { "command": { "action": "switchToTab", "index": 0 }, "keys": "alt+1" },
                      { "command": { "action": "switchToTab", "index": 1 }, "keys": "alt+2" },
                      { "command": { "action": "switchToTab", "index": 2 }, "keys": "alt+3" },
                      { "command": { "action": "switchToTab", "index": 3 }, "keys": "alt+4" },
                      { "command": { "action": "switchToTab", "index": 4 }, "keys": "alt+5" },
                      { "command": { "action": "switchToTab", "index": 5 }, "keys": "alt+6" },
                      { "command": { "action": "switchToTab", "index": 6 }, "keys": "alt+7" },
                      { "command": { "action": "switchToTab", "index": 7 }, "keys": "alt+8" },
                      { "command": { "action": "switchToTab", "index": 8 }, "keys": "alt+9" }
                0

                Не стал повсеместно использовать терминал из-за того, что не нашёл как отключить перенос текста в нём (может кто-нибудь, знает как это сделать?).

                  0
                  Было бы максимально полезно иметь возможность группировать команды, хотя бы с глубиной 2. Сейчас, если команд больше пары десятков, плоский список уже трудно использовать.
                  Можно было бы в секции profiles добавить groups, а в в командах из list добавить идентификатор группы, к которой она принадлежит.

                  Что-то вроде
                      "profiles":
                      {
                          "list":
                          [
                              {
                                  "commandline": E:\\Tool_1.exe",
                                  "guid": "{e78112e0-d63c-4dcf-b2b5-35824a9192d9}",
                                  "groupid": "{0969C231-5C29-4642-ABB7-BFA10B462587}",
                                  "name": "Tool 1"
                              }
                          ],
                          "groups":
                          [
                              {
                                  "name": "Stuff",
                                  "guid": "{0969C231-5C29-4642-ABB7-BFA10B462587}",
                              }
                          ]
                      }
                  
                    0

                    возможно не полноценная замена, но вложенность можно делать в keybindings:


                    "keybindings":
                        [
                            {
                                "name": "Group...", 
                                "commands": [
                                    {
                                        "icon": "ms-appx:///Images/Square44x44Logo.targetsize-32.png",
                                        "name": "...",
                                        "command": { "action": "newTab", "profile": "wsl" }
                                    }...
                                ]
                            }
                        ]

                    а потом через ctrl+shit+p ипользовать, настройка этого добра так себе, но потом пользоваться довольно удобно

                    –5
                    здравствуйте, а можете пожалуйста подсказать, как мне расширить том C(соединить D)? Я просто куда не посмотрю на ютубе у всех Томы на диске 0, у меня на обоих. И расширить том не подсвечивается.image
                      0
                      Здравствуйте, можете сделать бочку?
                        –1
                        Расширить можно только при наличии свободного (неразмеченного) пространства после тома. В вашем случае его нет, там только раздел восстановления. Соответственно, команда неактивна.
                        0
                        Очень не хватает управления мышь, например, в Far Manager:
                        github.com/microsoft/terminal/issues/376

                        И вкладки с повышенными привилегиями:
                        github.com/microsoft/terminal/issues/632

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

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