Как я могу остановить последовательности смены заголовка от клонирования моих титулов экрана GNU?

У меня нет контроля над приглашением оболочки или preexec, и я хочу сохранить заголовки, которые я присвоил экранам. Могу ли я заставить экран игнорировать последовательности escape-последовательности?

Если у вас есть терминал, описание которого «выглядит» как xterm , screen предполагает, что он делает все как xterm . По какой-то причине он приравнивает xterm-заголовки и функции xterm-mouse:

  • в termcap.c он проверяет, содержит ли переменная окружения TERM строка «xterm» или «rxvt» – или проверяет, существует ли определение ключа для kM с помощью kM \033[M string.
  • если эта проверка не выполняется, (следуйте символу D_CXT в ansi.c и display.c ), screen подавляет escape-последовательности для мыши и названия.

Таким образом, вы можете это сделать, но, вероятно, не так, как хотите: вы можете установить TERM на vt100screen не будет знать о мыши – или строках заголовка).

Если вы действительно амбициозны, вы можете изменить screen , чтобы сделать две функции отдельно настраиваемой.