Терминатор Терминал - Возможность изменять цвет фона для каждой вкладки, аналогично Xfce?

Одной из моих любимых функций терминала xfce является то, что он может автоматически устанавливать разные цвета для каждого экземпляра терминала, который создает пользователь. Это позволяет очень легко различать различные сессии.

Есть ли способ достичь подобного рода функциональности в Терминаторе?

0
задан 18 January 2018 в 19:49

1 ответ

Единственные эмуляторы терминала я знаю об этом удобно, поддерживают его из поля, xfce4-terminal и konsole.

Версия 1.90 Терминатора и выше (на самом деле ее базовый виджет VTE), однако, понимает escape-последовательность OSC 11 для изменения цвета фона, например:

echo -ne '\e]11;#abcdef\a'

(и так же с 10 для переднего плана).

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

Быстрый пример, я оставляю его до Вас для улучшения, как Вы желаете:

if [ -t 1 ]; then
  colors=(abcdef cdefab efabcd)
  n=${#colors[@]}
  i=$((RANDOM%n))
  echo -ne "\e]11;#${colors[i]}\a"
fi

Вместо случайного числа это могла бы быть хорошая идея основывать цвет на tty строке (число от вывода tty), тот путь у Вас будет меньше конфликтов.

0
ответ дан 18 January 2018 в 19:49

Другие вопросы по тегам:

Похожие вопросы: