Не может изменить заголовок терминальной гномом вкладки из ssh сессии на удаленной машине debian 8

Да, это задание для тройника:

rpm -qa | tee file | wc -l

В этой конструкции a | b stdout a переходит на stdin b. В случае a> файл | b весь вывод из a идет в файл, а в b stdin ничего не идет. Команда tee делает копию всего, что получает на стандартный ввод, как в файл, так и на стандартный вывод.

1
28.12.2014, 17:26
1 ответ

Если escape-последовательность ESC] 0 работает для изменения заголовка вашего терминала, когда вы используете его локально, она также работает через SSH. SSH не изменяет трафик между приложением и терминалом.

Если вы запускаете приложения в мультиплексоре экрана, таком как screen или tmux, они интерпретируют управляющие последовательности сами по себе и отправляют другие на терминал. Это не зависит от SSH, за исключением того, что вы можете быть более склонны использовать screen на удаленном компьютере, чем локально.

Оболочка на удаленной машине вполне может быть настроена на установку удаленного заголовка всякий раз, когда она начинает выполнять команду или когда отображает новое приглашение. Обычно это выполняется путем вывода управляющей последовательности изменения заголовка как части приглашения, поэтому проверьте содержимое переменной PS1 :

printf '%s\n' "$PS1" | cat -v

Если удаленная оболочка - bash, также проверьте PROMPT_COMMAND и ловушка DEBUG :

echo "$PROMPT_COMMAND"
trap -p DEBUG

Если удаленная оболочка - zsh, проверьте PS1 , RPS1 (редко) и Precmd и preexec функций.

print -rl $ PS1 $ RPS1 $ functions [Precmd] $ functions [preexec]

1
27.01.2020, 23:51

Теги

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