Установить цветовую схему git bash через скрипт в Windows Терминале - PullRequest
0 голосов
/ 17 июня 2020

Чтобы установить тему терминала, я обычно использую сценарий, который печатает управляющие последовательности ANSI. Например,

echo -e "\033]11;rgb:20/20/30\033\\"

устанавливает цвет фона на RBG # 202030. Это работает с git -bash + mintty и работает с терминалом WSL + Windows. К сожалению, это не работает с git -bash + Windows Terminal. Вместо этого он просто выводит \ без изменения цветовой схемы.

Есть ли у кого-нибудь идеи по устранению этой проблемы?

Я пробовал пару вещей:

  • Попробуйте вывести цветной текст, например, echo -e "\033[44m\033[37m Test \033[0m". Это отлично работает.
  • Проверьте переменную окружения $ TERM. Он равен xterm-256color, точно так же, как и в WSL (который работает).

Если это важно, вот настройки команды, которые я использую в Windows Терминале для запуска git bash:

"commandline": "C:/Program Files/Git/usr/bin/bash.exe -i -l",

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Проблема кажется локальной для вашей среды. Убедитесь, что вы используете последнюю версию Windows Terminal и git bash и, возможно, переустановите их. Я работаю Windows Terminal 1.0.1401.0 и git bash установщик 2.27.0 (установлен без изменений PATH и без устаревших настроек), и я могу изменить фон терминала в Windows Terminal с помощью команды : echo -e "\033]11;rgb:20/20/30\033\\.

0 голосов
/ 17 июня 2020

Я предлагаю использовать настраиваемую цветовую схему в settings.json для Windows Терминала, поскольку она постоянна и полностью настраивается с использованием шестнадцатеричных цветовых кодов.

В настройках. json:

  1. После строки "commandline": "C:/Program Files/Git/usr/bin/bash.exe -i -l", добавьте новое свойство: "colorScheme": "Nicks",. Если это последнее свойство в объекте, удалите запятую.
  2. После всего свойства profiles добавьте свойство schemes с объектом, примерно таким:
    "schemes": [
        {
            "name" : "Nicks",
            "background" : "#202030",
            "black" : "#282C34",
            "blue" : "#61AFEF",
            "brightBlack" : "#7FB323",
            "brightBlue" : "#00AFEF",
            "brightCyan" : "#56B6C2",
            "brightGreen" : "#AAD76F",
            "brightPurple" : "#CEE066",
            "brightRed" : "#FC7474",
            "brightWhite" : "#DCE4DF",
            "brightYellow" : "#22F901",
            "cyan" : "#70E8F8",
            "foreground" : "#CAE0AC",
            "green" : "#6A8854",
            "purple" : "#C678DD",
            "red" : "#FB4242",
            "white" : "#DCDFE4",
            "yellow" : "#E5C07B"
        }
    ],

Если schemes является последним свойством в объекте, удалите запятую.

Сохраните файл, и изменения вступят в силу мгновенно, без перезагрузки оболочки.

...