Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #69, СЕНТЯБРЬ 2004 г.

Хардкорные разборки с консолью

j1m (j1m@list.ru)

Xakep, номер #069, стр. 069-112-3


Некоторые дефолтные комбинации клавиш в screen

C-a 0..9 - переход между окнами 0..9

C-a " - показать список всех окон

C-a space - перейти в следующее окно

C-a backspace - перейти в предыдущее окно

C-a c - создать новое окно

C-a k - уничтожить текущее окно

C-a C-a - перейти в предыдущее окно

C-a S - разделить экран на два региона по горизонтали

C-a Tab - переход между регионами

C-a z - склеить два разделенных региона

C-a d - отсоединиться от screen

C-a M - начать наблюдение за текущим окном

C-a ? - справка обо всех комбинациях клавиш

Нажатие C-a d вызывает нечто вроде завершения работы screen, хотя на самом деле он засыпает и после повторного запуска с ключом -r полностью восстанавливает сессию и работу всех запущенных тобой программ и окружения (проще говоря, detach/reattach - прим. ред.). Например, тебе необходимо срочно отлучиться, тогда можно отсоединиться от screen, сделать logout, затем вернуться, вновь зайти под своим логином, восстановить работу screen и продолжать заниматься своими делами.

Еще одна полезная возможность screen - наблюдение за окном (C-a M), когда screen сообщает о любой активности в этом окне. Вся прелесть в том, что можно установить наблюдение за одним окном и при этом заниматься своими делами в другом.

Все, screen установлен и настроен, теперь создадим более благоприятные условия для его использования. Настроим запуск screen сразу после входа пользователя в систему, для этого добавим в конец /etc/profile строки:

# vi /etc/profile

if [ "`tty`" = "/dev/vc/1" ]; then

if [ -x /usr/bin/screen ]; then

screen -R; logout

fi

fi

Эта запись означает, что screen должен запускаться на первом терминале сразу после входа пользователя и, по возможности, с восстановлением первой detach'ной сессии, а после выхода из screen должен происходить logout.

Теперь, когда у нас есть screen, зачем нам 6 терминалов? Будет достаточно и одного, с запущенным в нем screen'ом. Поэтому идем в /etc/inittab, находим строки вроде этой: "c1:1235:respawn:/sbin/agetty 38400 tty1 linux". Закомментируй четыре из шести таких строк (запасной терминал оставим на случай непредвиденных ситуаций и программ, конфликтующих со screen'ом).

...Здесь редактор не удержался и от себя добавил пару хинтов по использованию screen:

1. Копирование и вставка в текстовом режиме. Ctrl+a Ctrl+[ - этой комбинацией клавиш осуществляется переход в режим копирования. Указательными клавишами выбираем начало текста, зажимаем пробел, выделяем область для помещения в буфер и еще один раз жмем на пробел (если все сделал правильно, то появится сообщение: Copied 31337 characters into buffer). Для вставки из буфера переходим в нужное место и последовательно нажимаем Ctrl+a Ctrl+].

Назад на стр. 069-112-2  Содержание  Вперед на стр. 069-112-4