суббота, 12 февраля 2011 г.

Screen - оконный менеджер с эмуляцией терминала.


УСТАНОВКА

root@woolf:/# apt-get update
root@woolf:/# apt-get install screen


КОМАНДЫ

1. Запуск новой сессии screen:
root@woolf:/# screen


2. Просмотр уже запущенных(отрытых) сессий:
root@woolf:/# screen -ls

There are screens on:
        14663.pts-1.woolf       (12.02.2011 22:48:52)   (Detached)
        14660.pts-1.woolf       (12.02.2011 22:48:47)   (Detached)
     2 Sockets in /var/run/screen/S-root

3. Подключение к уже запущенным(отрытым) сессиям:
root@woolf:/# screen -x 14663.pts-1.woolf



4. Для создания сесси и заданным именем укажите ключ -S и имя:
root@woolf:/# screen -S test

5. Для изменения назавания окон внутри сессии применяетсья команды
Ctrl+a и потом клавишу "A" (А в верхенм регистре!), и далее вводиться название:
Set window's title to: java1

6. Открыть новое окно в текущей сессии:
Для этого в screen'e нажмите Ctrl+a и потом клавишу "с".

7. Переход по окнам ссессии:
    переход на следующее окно вперед: Ctrl+a и потом клавишу "n",
    переход на передыдущее окно назад: Ctrl+a и потом клавишу "p".

8. Для выхода из окана просто наберите exit:

root@woolf:/# exit

9. Для принудительного закрытия окна, например, в случае если приложение не удается закрыть обычным способом используйте сочитание Ctrl+a и потом клавишу "k".


10. Для вызова командной строки программы screen: Ctrl+a и потом клавишу ":" и далее вводите команду.

11. Для того, что бы отсоедениться от сесси screen'a (например14663.pts-1.woolf) наберите в screene'e Ctrl+a и потом клавишу "d" (deattach).

12. Закрыть все окна сессии и выйти из Screen перейдите в командную строку Ctrl+a и потом клавишу ":" и далее введите команду quit.

КЛЮЧИ

 -d -m   Start screen in "detached" mode. This  creates  a  new  session  but  doesn’t
               attach to it. This is useful for system startup scripts.


 -D -m   This  also  starts screen in "detached" mode, but doesn’t fork a new process.
               The command exits if the session terminates.

-L   tells screen to turn on automatic output logging for the windows.
    
-S sessionname
            When creating a new session, this option can be used  to  specify  a  meaningful
            name  for  the  session. This name identifies the session for "screen -list" and
            "screen -r" actions. It substitutes the default [tty.host] suffix.


-U   Run  screen in UTF-8 mode. This option tells screen that your terminal sends and
            understands UTF-8 encoded characters. It also sets the default encoding for  new
            windows to ‘utf8’.



КОНФИГУРАЦИЯ

Отключение приветствующего сообщения производиться в конфигурационном файле /etc/screenrc:
root@woolf:/etc# nano screenrc
....
# ------------------------------------------------------------------------------
# SCREEN SETTINGS
# ------------------------------------------------------------------------------
startup_message off
....

Для того, чтоб подсвечивались синим цветом внизу  в сессии screen'a номера окон нужно изменить следующие параметры:

hardstatus on                                       <<< изменть на on
#termcapinfo                                       <<<поставить коментарий
#hardstatus string                                 <<<поставить коментарий
hardstatus lastline                                 <<< снять коментарий


Для большей информативности можно добавить еще строку:


caption always "%{= 45}%{+b w}Screen: %n | %h %=%t %c"





ссылки:
http://www.xgu.ru/wiki/man:screen
http://hlabs.spb.ru/development/screen/@@index.html#id7
http://www.xgu.ru/wiki/screen
http://citkit.ru/articles/609/