screen

Изображение пользователя ramok.

Нумерация терминалов в screen с 1 а не с 0

Tags: • 

Добавьте в ~/.screenrc строчку:

screen 1

И после запуска screen, первый открытый терминал будет имет номер 1 (а не 0, что многих раздражает).

зайти в screen на удалённой системе

Tags: •  •  •  •  • 

Требуется: Приатачиться к screen, запущенному на удалённой системе с минимальным количеством телодвижений.

Решение:
Не обязательно, но все таки:
1. делаем беспарольную аутентификацию как рассказно здесь
затем
2.

$ ssh -t login@host 'source .bashrc; screen -x'

Готово!

3. И на последок, что бы все вышеперечисленное таки совершалось с наименьшим количеством телодвижений, создаем скрипт:

$ cat >remotescreen
!#/bin/sh 
ssh -t login@host 'source .bashrc; screen -x'

$chmod 755 remotescreen

3.a ... или делаем алиас в любимом .*shrc
[code]

Изображение пользователя ramok.

Просмотр истории терминала

Tags: •  •  •  •  • 

Бывает вы выполнили какую то команду, вывелось слишком уж много текста и текст убежал за пределы терминала, и вы не успели его приостановить . Совсем не обязательно перезапускать команду используя пейджеры типа less или more. Стандартно в текстовом терминале linux и xterm-совместимых терминалах под X-Windonds для что бы посмотреть историю терминала используется клавиши shift-pgup/shift-pgdown.

Во FreeBSD в текстовой консоли нужно нажать и отпустить Scroll Lock и просматривать историю просто pgup/pgdown.

Изображение пользователя ramok.

Как бороться с ctrl-a в screen

Tags: •  • 

По умолчанию все команды в screen начинаются с ctrl-a. Но часто программы запущенные
под screen тоже используют это сочетание клавиш. Например minicom (все команды так же
начинаются с ctrl-a), vim, bash в emacs режиме (ctrl-a - прыгнуть в начало строки), вложенный screen (смотри ниже)..

Для того что бы послать ctrl-a приложению запущенному в screen, достаточно нажать
ctrl-a a (то есть, жмем ctrl-a, отпускаем клавиши, потом жмем a).

Изображение пользователя ramok.

Работа с окнами в screen

Tags: •  •  •  • 

screen позволяет разбивать текущий терминал на любой кол-во горизонтальных окон и переключаться между ними в процессе работы. мне например удобно когда в верхнем окне micq, а в нижнем irssi.

ctrl-a S - добавить еще одно горизонтальное окно
ctrl-a TAB - переключится в следующее окно
ctrl-a Q - оставить из окон только текущее
ctrl-a X - убрать текущее окно (я редко пользуюсь)
ctrl-a F - приспособить размеры окна к текущему размеру терминала (удобно если в screen сидят одновременно несколько человек)

Примечание: обратите внимание что буквы S,Q,X,F большие. то есть нужно фактически жать ctrl-a shift-s например.
Если вы нажали ctrl-a s то вы заморозите вывод окна. подробнее почитать тут http://rusmafia.org/linux/temporary-stop-console-app
что бы вывод продолжить нажмите ctrl-a q

если добавить в ~/.screenrc
===
bind S eval split "focus bottom" next
===
то команда ctrl-a S будет вести себя более естественно и открывать в новом окне следующий терминал по списку, а не пустое окно.

Изображение пользователя ramok.

screen под Cygwin

Tags: •  •  • 

Страничка с портом screen под Cygwin http://web.gccaz.edu/~medgar/screen.html

1. скачиваем
wget http://web.gccaz.edu/~medgar/screen-4.0.2-1.tar.gz

2. ставим
tar -C / -xvf screen-4.0.2-1.tar.gz

Изображение пользователя ramok.

Запуск screen с сохранением истории текущего шелла

Tags: •  • 

Допустим вы работаете активно использую историю запуска команд вашего шелла. Постоянно возвращаетесь в одним и тем же командам из истории. И тут решаете что неплохо бы запустить screen. И вдруг обнаруживается что в шелле screen история команд старая, и все те команда что вы запускали недавно отсутствуют. Все дело в том, что история команд записывается в файл истории только при выходе из шелла.
В этом случае лучше запускать screen так

exec screen

запущенный screen заменит собой ваш текущий шелл, и если вы закроете его то автоматически разлогинитесь (или закроется окно если вы под XWindows). Но в screen история команд сохранится.

Изображение пользователя ramok.

строка статуса в screen

Tags: •  •  • 
добавляем в ~/.screenrc
caption always "%?%F%{-b bc}%:%{-b bb}%?%C|%D|%M %d|%H%?%F%{+u wb}%? %L=%-Lw%45>%{+b by}%n%f* %t%{-}%+Lw%-0<"

взято отсюда http://aperiodic.net/phil/configs/screenrc

немного подправил что бы убрать цвета и использую пока это
caption always "%?%F%{-b}%:%{-b}%?%C|%D|%M %d|%H%?%F%{+u}%? %L=%-Lw%45>%{+b}%n%f* %t%{-}%+Lw%-0<"
RSS-материал