Програмно встановити колір вкладки в iTerm2?


17

Щоденний робочий процес включає мене

  1. Запуск iTerm2
  2. Створення 3 вкладок
  3. Встановлення по одній вкладці на червону, помаранчеву та жовту
  4. Зміна певного шляху в кожній вкладці

Я б хотів сценарій цього процесу; оболонки, яблучного сценарію тощо. Однак я не можу знайти гачок, який дозволяє мені змінити колір вкладки. Чи можливо це? Ось знімок екрана з прикладом того, що я намагаюся досягти.

Налаштування вкладки iTerm


Відповіді:


14

Це можливо, і ви повинні прочитати iterm коди втечі для деталей.

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

Я намагався налаштувати колір терміналу, коли я це роблю ssh(.ssh / config), і він спрацював, але здивував, коли я закриваю ssh сеанс, він знову не зателефонує скрипту, щоб відновити заголовок / колір.

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


1
Я записую скрипт для обгортки ssh у свій ~ / bin, який змінює колір вкладки (та інші речі, наприклад, власний фон із іменами серверів) та використовує пастку EXIT, щоб змінити їх назад.
Аарон

Аарон, ти не проти поділитися своїм сценарієм?
lfender6445

Ви також можете це зробити:function ssh { command ssh $@; # RESET BACK -> don't know how yet! help needed here }
davidhq

Якось я це дізнався ... Я вставив це як іншу відповідь
davidhq

13

Я додав цю функцію до файлу ~ / .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

щоб змінити колір Tab.

Я використовую 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"
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.