Я не был сумасшедшим в отношении предлагаемого здесь решения, поскольку я использую один и тот же TERM для виртуальных терминалов Ubuntu в качестве других терминалов (screen-256color). Таким образом, я быстро посмотрел, какие другие переменные среды могут быть полезны для этой цели.
Мое заключение состояло в том, чтобы использовать переменную XDG_VTNR (XDG virtual terminal number?). Поскольку Ubuntu использует VT # 7 для среды рабочего стола, простая проверка того, превышает ли эта переменная больше или равна 7, делает трюк.
У меня есть функция bash, которая все равно строит мою подсказку, поэтому я просто окружен добавление контрольной последовательности заголовка с проверкой на переменную XDG_VTNR.
Например, обратите внимание на полужирный фрагмент ниже:
# Use new test (i.e. [[ ]]) so as not to fail if XDG_VTNR does not exist if [[ $XDG_VTNR -ge 7 ]]; then # Add the window title escape sequence to the prompt else # Don't add the window title escape sequence to the prompt fiПросто захотелось добавить эту заметку в случае, если она может быть полезен для всех остальных.