Добавьте в ~/.screenrc строчку:
screen 1
И после запуска screen, первый открытый терминал будет имет номер 1 (а не 0, что многих раздражает).
|
Добавьте в ~/.screenrc строчку:
screen 1
И после запуска screen, первый открытый терминал будет имет номер 1 (а не 0, что многих раздражает).
Требуется: Приатачиться к 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]
Бывает вы выполнили какую то команду, вывелось слишком уж много текста и текст убежал за пределы терминала, и вы не успели его приостановить . Совсем не обязательно перезапускать команду используя пейджеры типа less или more. Стандартно в текстовом терминале linux и xterm-совместимых терминалах под X-Windonds для что бы посмотреть историю терминала используется клавиши shift-pgup/shift-pgdown.
Во FreeBSD в текстовой консоли нужно нажать и отпустить Scroll Lock и просматривать историю просто pgup/pgdown.
По умолчанию все команды в screen начинаются с ctrl-a. Но часто программы запущенные
под screen тоже используют это сочетание клавиш. Например minicom (все команды так же
начинаются с ctrl-a), vim, bash в emacs режиме (ctrl-a - прыгнуть в начало строки), вложенный screen (смотри ниже)..
Для того что бы послать ctrl-a приложению запущенному в screen, достаточно нажать
ctrl-a a (то есть, жмем ctrl-a, отпускаем клавиши, потом жмем a).
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 будет вести себя более естественно и открывать в новом окне следующий терминал по списку, а не пустое окно.
Страничка с портом 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
Допустим вы работаете активно использую историю запуска команд вашего шелла. Постоянно возвращаетесь в одним и тем же командам из истории. И тут решаете что неплохо бы запустить screen. И вдруг обнаруживается что в шелле screen история команд старая, и все те команда что вы запускали недавно отсутствуют. Все дело в том, что история команд записывается в файл истории только при выходе из шелла.
В этом случае лучше запускать screen так
exec screen
запущенный screen заменит собой ваш текущий шелл, и если вы закроете его то автоматически разлогинитесь (или закроется окно если вы под XWindows). Но в screen история команд сохранится.
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/screenrccaption always "%?%F%{-b}%:%{-b}%?%C|%D|%M %d|%H%?%F%{+u}%? %L=%-Lw%45>%{+b}%n%f* %t%{-}%+Lw%-0<"
Последние комментарии
1 час 39 минут назад
2 часа 22 минуты назад
2 часа 26 минут назад
2 часа 51 минута назад
3 часа 34 минуты назад
4 часа 5 минут назад
4 часа 10 минут назад
23 часа 31 минута назад
2 дня 2 часа назад
2 дня 13 часов назад