У меня есть скрипт, который запускается в окне терминала с вкладками, который будет периодически обновлять заголовок вкладки с помощью некоторого текста, используя:

printf '\e]1;Some Text\a'

Это прекрасно работает, но я бы хотел сделать еще один шаг и раскрасить текст при определенных условиях. Я могу установить фактический цвет текста терминала, выполнив что-то вроде:

printf '\e[31mRed Text'

но я не могу понять, как это применить к заголовку вкладки.

Я думаю, что здесь действительно два вопроса:

  1. Можно ли вообще изменить цвет текста заголовка в окне / вкладке (специально для терминала OSX)?
  2. Если это возможно, какая магия необходима, чтобы это произошло из сценария?

1 ответ1

1

Во-первых, ваш эмулятор терминала должен распознать, что printf '\e]1;Some Text\a' - это запрос на изменение текста в строке заголовка (или вкладке) на Some Text . Большинство делают.

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

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