Програмно встановити колір вкладки в 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.