12

Мой ежедневный рабочий процесс включает меня

  1. Запуск iTerm2
  2. Создание 3 вкладок
  3. Установка одной вкладки на красный, оранжевый и желтый
  4. Переход к определенному пути в каждой вкладке

Я хотел бы написать сценарий этого процесса; оболочка, appleScript и т. д. Тем не менее, я не могу найти крючок, который позволяет мне изменить цвет вкладки. Это возможно? Вот снимок экрана с примером того, чего я пытаюсь достичь.

Настройка вкладки iTerm

3 ответа3

13

Это возможно, и вы должны прочитать iterm escape-коды для деталей.

^[]6;1;bg;red;brightness;N^G

Я попытался настроить цвет терминала, когда я делаю ssh (.ssh/config), и это сработало, но удивительно, когда я закрываю сессию ssh, он не будет снова вызывать скрипт, чтобы восстановить заголовок / цвет.

Добавлена функция запроса к автоматически окрашенным вкладкам - не забудьте пометить ее или добавить свои комментарии (исправления также приветствуются!)

11

Я добавил эту функцию в мой файл ~/.profile:

function color {
    case $1 in
    green)
    echo -e "\033]6;1;bg;red;brightness;57\a"
    echo -e "\033]6;1;bg;green;brightness;197\a"
    echo -e "\033]6;1;bg;blue;brightness;77\a"
    ;;
    red)
    echo -e "\033]6;1;bg;red;brightness;270\a"
    echo -e "\033]6;1;bg;green;brightness;60\a"
    echo -e "\033]6;1;bg;blue;brightness;83\a"
    ;;
    orange)
    echo -e "\033]6;1;bg;red;brightness;227\a"
    echo -e "\033]6;1;bg;green;brightness;143\a"
    echo -e "\033]6;1;bg;blue;brightness;10\a"
    ;;
    esac
 }

После добавления этой функции вы должны открыть новый сеанс терминала. Теперь вы можете ввести:

$ color green

или же

$ color orange

изменить цвет вкладки.

Я использую Photoshop для составления цветов:

Выбор цвета в Photoshop

Значения этого палитры цветов можно преобразовать в следующие команды (просто вставьте значения R -> красный, G -> зеленый, B -> синий в правую строку после «яркости;», чтобы получить другой цвет):

echo -e "\033]6;1;bg;red;brightness;57\a"
echo -e "\033]6;1;bg;green;brightness;197\a"
echo -e "\033]6;1;bg;blue;brightness;77\a"
4

Чтобы сбросить цвет вкладки после выхода из сеанса ssh, используйте:

function ssh {
  command ssh $@
  echo -e "\033]6;1;bg;red;brightness;176\a"
  echo -e "\033]6;1;bg;green;brightness;181\a"
  echo -e "\033]6;1;bg;blue;brightness;175\a"
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .