company_banner

Настало время сделать новый Windows Terminal profiles.json

Автор оригинала: SCOTT HANSELMAN
  • Перевод
Я говорил об этом в течение нескольких месяцев, но если вы не слышали, вышел новый Windows Terminal. Вы можете скачать его из Windows Store и сразу же начать использовать. Все бесплатно и open source.

На момент написания этой статьи Windows Terminal где-то около версии 0.5. Он пока официально не выпущен как 1.0, поэтому все время обновляется.

И вот вопрос — вы уже установили Windows Terminal? Уже настраивали свой файл profile.json? Если это так, я хочу, чтобы вы удалили свои profiles.json! Подробнее под катом.



Ваш profiles.json где-то здесь: C:\Users\USERNAME\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState
но вы можете перейти к нему из выпадающего в терминале Windows вот так:



Когда вы нажимаете «настройки», Windows Terminal запускает любое зарегистрированное приложение для обработки файлов JSON. В моем случае это Visual Studio Code.

Я сделал много кастомизаций в моем profiles.json, поэтому перед удаление или «обнулением» моего profiles.json я сохраню копию где-нибудь. И вы тоже не забудьте!

Можно просто нажать «ctrl-a» и удалить все свои profiles.json и Windows Terminal 0.5 или более новый воссоздаст его с нуля, обнаружив оболочки, которые у вас есть. Помните, консоль или терминал — не оболочка!

Обратите внимание, что новый profiles.json также содержит еще один совет! Вы можете удерживать ALT- и нажать «Настройки», чтобы увидеть настройки по умолчанию! Этот новый файл profiles.json проще читать и понимать, поскольку он унаследован по умолчанию.

// Чтобы просмотреть настройки по умолчанию, удерживайте «alt», нажимая кнопку «Настройки».
// Документацию по этим настройкам см. по адресу: https://aka.ms/terminal-documentation
 
{
    "$schema": "https://aka.ms/terminal-profiles-schema",
 
    "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
 
    "profiles":
    [
        {
            // Внесите изменения в профиль powershell.exe
            "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "name": "Windows PowerShell",
            "commandline": "powershell.exe",
            "hidden": false
        },
        {
            // Внесите изменения в профиль cmd.exe
            "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
            "name": "cmd",
            "commandline": "cmd.exe",
            "hidden": false
        },
        {
            "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
            "hidden": false,
            "name": "PowerShell Core",
            "source": "Windows.Terminal.PowershellCore"
        },
...

Вы заметите, что появилась новая $schema, которая дает вам раскрывающийся список Intellisense, чтобы вы могли теперь автоматически заполнять свойства и их значения! Ознакомьтесь с документацией Windows Terminal здесь https://aka.ms/terminal-documentation и с полным списком того, что вы можете сделать в файле profiles.json..

Я внес эти изменения в свой Profile.json.



Я добавил «requestedTheme» и изменил ее на темную, чтобы получить черный titleBar с вкладками.



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

// Добавьте любые переопределения связывания клавиш в этот массив.
// Чтобы отменить привязку клавиш по умолчанию, установите команду «unbound»
"keybindings": [
    { "command": "closeWindow", "keys": ["alt+f4"] },
    { "command": "splitHorizontal", "keys": ["ctrl+-"]},
    { "command": "splitVertical", "keys": ["ctrl+\\"]}
]

Затем я добавил специальную цветовую схему Ubuntu, названную UbuntuLegit.

// Добавьте пользовательские цветовые схемы в этот массив
"schemes": [
    {
        "background" : "#2C001E",
        "black" : "#4E9A06",
        "blue" : "#3465A4",
        "brightBlack" : "#555753",
        "brightBlue" : "#729FCF",
        "brightCyan" : "#34E2E2",
        "brightGreen" : "#8AE234",
        "brightPurple" : "#AD7FA8",
        "brightRed" : "#EF2929",
        "brightWhite" : "#EEEEEE",
        "brightYellow" : "#FCE94F",
        "cyan" : "#06989A",
        "foreground" : "#EEEEEE",
        "green" : "#300A24",
        "name" : "UbuntuLegit",
        "purple" : "#75507B",
        "red" : "#CC0000",
        "white" : "#D3D7CF",
        "yellow" : "#C4A000"
    }
],

И, наконец, я добавил кастомную командную строку (command prompt), которая запускает Mono's x86 developer prompt.

{
    "guid": "{b463ae62-4e3d-5e58-b989-0a998ec441b8}",
    "hidden": false,
    "name": "Mono",
    "fontFace": "DelugiaCode NF",
    "fontSize": 16,
    "commandline": "C://Windows//SysWOW64//cmd.exe /k \"C://Program Files (x86)//Mono//bin//setmonopath.bat\"",
    "icon": "c://Users//scott//Dropbox//mono.png"
}

Сохраните где-нибудь свой profiles.json, убедитесь, что ваш Терминал обновлен, затем удалите его или очистите, и вы, вероятно, получите несколько новых «бесплатных» оболочек, которые обнаружит Терминал, и затем вы сможете скопировать их всего в несколько настроек.
Microsoft
405,28
Microsoft — мировой лидер в области ПО и ИТ-услуг
Поделиться публикацией

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

    +1
    IMHO:
    Чего только люди не придумают, что бы не использовать unix-like os +zsh или портировать zsh на windows…
      0
      Ваш комментарий очень холиварный, потому что мне хочется в ответ написать «А зачем не использовать unix-like os, если я использую Windows?», но я не буду этого делать, т.к. такая дискуссия не будет иметь смысла.
        0
        Первая часть комментария да, а вторая нет, это более здравая идея, но это заведомо прийдется делать open source, а в варианте с самописом который выпустил MS — его можно уже крутить как хочешь.
        И я не ради холивара написал об порте, а ради поддержки на 3х популярных ОС одного и того же инструмента.
          +2
          Первая часть комментария да, а вторая нет, это более здравая идея, но это заведомо прийдется делать open source, а в варианте с самописом который выпустил MS — его можно уже крутить как хочешь.


          Не совсем понял. Разве MIT лицензия(под которой сейчас пилится Windows Terminal) недостаточно свободная?
            0
            Что мешает оставить версию на сегодня под MIT, а следующие версии уже делать под другими?
            Это скорее риторический вопрос, чем вопрос о том, что будет или что говорит MS.
              +2

              Стив Балмер ушёл на пенсию в 2014-м, прихватив с собой анти-OpenSource политику. Обновите свои убеждения.

                0
                А через год совет директоров получит отчет, где будет указано сколько мифических миллионов теряет компания только из-за того, что кто-то придумал опенсурс. Сатью Наделлу отправят в отставку и все вернется на свои места.
                Коммерческие организации они ведь такие…
                  0

                  Для этого необходимо угробить Azure. За год не получится.

        –3
        Нафиг не надо! Пусть останется в Unix-мире. Если уж и портировать, то Bash, до ума. Ему чтоб полноценно захватить рынок операцонок осталось на Windows осесть.
          0

          Bash прекрасно работает под Windows.

            –1
            Я знаю как он «прекрассно» работает. Он у меня так хорошо работает, что из-за его превосходной работы приходится переключаться на другие решения.
          0

          Не путайте командный интерпретатор и эмулятор терминала.

            0
            zsh есть на win с бородатых времен через Cygwin. Вот только пользоваться им на win такое себе удовольствие (из-за путей) — хотя это вкусовщина, возможно большинству норм.
            0
            Может кто знает как вылечить тормоза этого терминала и git?
            Через windows terminal запускают ubuntu из wsl и когда пытаюсь зайти в папку проекта под гитом то терминал как бы подвисает на некоторое время. В остальных директориях всё ок.
              0
              conemu умеет всё и даже больше

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

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