http://ru.gentoo-wiki.com/Использование_screen
решил поднастроить screen, дабы не только через ssh было удобно пользоваться, но и локально через консоль.
cat ~/.screenrc vbell on autodetach on startup_message off pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended." defscrollback 2000 caption always "%{.kG} %H %{.bW}%-w%{.rW}%n %t%{-}%+w %= %{..Y} %c:%s " hardstatus string "WORK [screen %n%?: %t%?] %h" screen -t mcom 1 mc screen -t svn 2 screen -t work 3 screen -t sudo_mc 0 sudo mc bind - select 10
поясню настройки:
vbell on - мерцание экрана вместо спикера
autodetach on - при разрыве соединения деатачить автоматом
startup_message off - не выводить заставку при старте
defscrollback 2000 - сколько строк сохранять в каждом окне скрина (доступно по C-a
screen -t mc 1 mc - запустить в окне с номером 1 mc и назвать его mcom
bind - select 10 - на кнопку <-> повесить выбор 10 окна скрина
hardstatus string "WORK [screen %n%?: %t%?] %h" - вывод в заголовке окна строки с номером скрина и его названием
caption always "%{.kG} %H %{.bW}%-w%{.rW}%n %t%{-}%+w %= %{..Y} %c:%s " - вывод строки статуса внизу окна терминала, здесь:
%{.kG} - установка цвета ярко-зеленый на черном фоне
%H - имя хоста
%{.bW} - установка цвета ярко-белый на синем фоне
%-w - печать номеров и названий скринов до текущего
%{.rW} - установка цвета ярко-белый на красном фоне
%n - номер текущего окна
%t - название текущего окна
%{-} - отмена предыдущих цветов
%+w - печать номеров и названий скринов после текущего
%= - установка длины строки статуса равной ширине экрана
%{..Y} - установка цвета ярко-желтый, остальное не меняем
%c - текущее время, часы и минуты
%s - текущее время, секунды
к сожалению так и не нашел механизма, чтобы при большом количестве окон строка не улезала за пределы экрана, поэтому для офиса сделал такую строку:
caption always "%{.kG} %H %{.bR}%c:%s %{.bW}%-w%{.rW}%18<%n %t%{.bW}%+w%<"