Я часто использую ssh на экране для подключения к множеству машин. Было бы идеально, если бы в строке заголовка отображалась информация о сервере, на котором я работаю по ssh (например, имя машины, время безотказной работы и информация из vmstat).
Я заметил, что backtick
Кажется, что команда screen выполняется только там, где запущен screen, она не выполняется на удаленном компьютере. Есть ли простой способ получить обратную ссылку для запуска команды на любом компьютере, который в настоящее время ssh'd?
Screen распознает несколько дополнительных управляющих последовательностей, которые терминал внутри окна может отправить для воздействия на Screen. Особый интерес для вас, вероятно, будут последовательности \ ek и \ e \. Все, что находится между этими двумя, будет использоваться Screen как заголовок окна. Затем вы можете поместить заголовок окна в строку заголовка.
http://www.gnu.org/software/screen/manual/screen.html#index-control-sequences-107
Попробуйте:
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007\ek${USER}@${HOSTNAME}: ${PWD/$HOME/~}\e\\"'
Я использую это как подсказку в удаленных системах. Он автоматически устанавливает заголовок окна как user@name: path
. Управляющая последовательность для Screen находится в конце этой команды.