The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Раздел полезных советов: Динамическое изменение заголовков о..."
Отправлено auto_tips, 28-Июн-10 09:53 
Как известно, screen умеет динамически менять заголовки окон, исследуя каждую выводимую строку приложения на наличие esc-k. Вот этого в .bashrc достаточно, чтобы научить screen менять заголовок в зависимости от запущенного приложения:

   if [[ "$TERM" == "screen" ]]; then
       SCREENTITLE='\[\ek\e\\\]'
       PS1="${SCREENTITLE}${PS1}"
   fi

Однако, очень хотелось заставить screen менять заголовок окна в зависимости от того, на какой сервер/железку я зашел с помощью ssh или telnet. Сделал это парой скриптов (оберток) для ssh и telnet, сохранил их в каталоге ~/.scripts и добавил этот каталог в начало окружения PATH.

.scripts/telnet

   #!/bin/bash

   echo -ne "\ek->`echo $@|awk 'BEGIN{opts="-l-n-e"}
   {for(i=1;i<=NF;i++){if(substr($(i),1,1)=="-")
   {if(index(opts,$(i))!=0)i++;continue;}break;}print $(i);}'`\e\\"
/usr/bin/telnet $@ < `tty` > `tty`

.scripts/ssh

   #!/bin/bash

   echo -ne "\ek->`echo $@ | awk 'BEGIN{opts="-b-c-D-e-F-I-i-L-l-m-O-o-p-R-S-W-w"}
   {for(i=1;i<=NF;i++){if(substr($(i),1,1)=="-")
   {if(index(opts,$(i))!=0)i++;continue;}break;}print $(i);}'`\e\\"
/usr/bin/ssh $@ < `tty` > `tty`

URL: http://trushkinv.livejournal.com/65667.html
Обсуждается: https://www.opennet.ru/tips/info/2397.shtml

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру