мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| soft:screen [2025/09/19 15:24] – radi0dev | soft:screen [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== screen ====== | ====== screen ====== | ||
| - | GNU screen - консольный мультиплексор терминала, | + | GNU screen - консольный мультиплексор терминала |
| - | ++++Описание| | + | ===== Описание |
| - | + | ||
| - | Screen это полноэкранный оконный менеджер, | + | |
| + | Screen это полноэкранный оконный менеджер, | ||
| между несколькими процессами (обычно, | между несколькими процессами (обычно, | ||
| - | |||
| Каждый терминал обладает функциональностью терминала DEC VT100 | Каждый терминал обладает функциональностью терминала DEC VT100 | ||
| - | + | и некоторыми управляющими функциями из стандартов ISO 6429 (ECMA 49, ANSI X3.64) | |
| - | и некоторыми управляющими функциями из стандартов ISO 6429 (ECMA 49, ANSI X3.64) | + | |
| и ISO 2022 (вставка/ | и ISO 2022 (вставка/ | ||
| - | |||
| Для каждого виртуального терминала есть буфер истории и механизм обмена, | Для каждого виртуального терминала есть буфер истории и механизм обмена, | ||
| - | |||
| копировать текст между окнами. | копировать текст между окнами. | ||
| При вызове screen создаёт отдельное окно, в котором запускает оболочку командного интерпретатора | При вызове screen создаёт отдельное окно, в котором запускает оболочку командного интерпретатора | ||
| - | |||
| (или заданную программу), | (или заданную программу), | ||
| - | |||
| Потом, в любое время, можно создавать новые (полноэкранные) окна, | Потом, в любое время, можно создавать новые (полноэкранные) окна, | ||
| - | |||
| в которых будут исполняться другие программы (в том числе различные оболочки), | в которых будут исполняться другие программы (в том числе различные оболочки), | ||
| - | |||
| закрывать существующие окна, просматривать список окон, включать/ | закрывать существующие окна, просматривать список окон, включать/ | ||
| - | |||
| просматривать буфер прокрутки, | просматривать буфер прокрутки, | ||
| - | |||
| и выполнять множество других действий. | и выполнять множество других действий. | ||
| Все окна работают полностью независимо друг от друга. | Все окна работают полностью независимо друг от друга. | ||
| - | |||
| Программы продолжают работать, | Программы продолжают работать, | ||
| - | |||
| или вообще весь сеанс screen полностью отключён от терминала пользователя. | или вообще весь сеанс screen полностью отключён от терминала пользователя. | ||
| - | + | Когда программа завершается, | |
| - | Когда программа завершается, | + | |
| в котором она исполнялась. Если это окно было активным, | в котором она исполнялась. Если это окно было активным, | ||
| - | |||
| если окон не осталось, | если окон не осталось, | ||
| Всё, что вы набираете внутри screen, отправляется программе, | Всё, что вы набираете внутри screen, отправляется программе, | ||
| - | |||
| в текущем окне. | в текущем окне. | ||
| - | |||
| показывает, | показывает, | ||
| - | |||
| По умолчанию, | По умолчанию, | ||
| - | |||
| Control-a (далее C-a), за которым следует | Control-a (далее C-a), за которым следует | ||
| - | |||
| и другие управляющие комбинации могут быть настроены иначе, но они | и другие управляющие комбинации могут быть настроены иначе, но они | ||
| - | |||
| обязательно должны состоять из двух символов. | обязательно должны состоять из двух символов. | ||
| Программа screen не понимает префикс " | Программа screen не понимает префикс " | ||
| - | |||
| Вместо этого нужно использовать запись с символом ^ (например, | Вместо этого нужно использовать запись с символом ^ (например, | ||
| - | |||
| Это может пригодиться, | Это может пригодиться, | ||
| - | |||
| управляющие символы screen выводит в этом же формате. | управляющие символы screen выводит в этом же формате. | ||
| - | Стандартный способ создать новое окно --- нажать "C-a c". | + | Стандартный способ создать новое окно --- нажать "C-a c". Окно создаётся мгновенно, |
| - | + | ||
| - | Окно создаётся мгновенно, | + | |
| - | + | ||
| - | от того, в каком состоянии находится процесс, | + | |
| - | + | ||
| - | Аналогично можно создавать новые окна, в которых будет выполняться какая-то своя команда. | + | |
| - | + | ||
| - | Для этого сначала нужно привязать команду к комбинации клавиш (это делается через | + | |
| - | + | ||
| - | конфигурационный файл | + | |
| - | + | ||
| - | а потом, когда будет нужно, просто использовать эту комбинацию клавиш. | + | |
| - | + | ||
| - | Кроме всего прочего, | + | |
| < | < | ||
| Строка 87: | Строка 47: | ||
| </ | </ | ||
| - | которая вызывается в командном интерпретаторе, | + | которая вызывается в командном интерпретаторе, |
| - | Новая копия screen | + | Если файл ''/ |
| - | текущему менеджеру (информация о том | + | ===== Опции командной строки ===== |
| - | находится в переменной окружения < | + | ++++Часто используемые| |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | ++++ | ||
| - | новое окно. | + | * '' |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| - | В приведённом выше примере | + | ===== Привязки клавиш ===== |
| - | и окно с этим редактором становится активным. | + | ++++Самые частоиспользуемые| |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| - | Если файл | + | * '' |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| - | он сделает соответствующие записи для каждого окна при | + | * '' |
| + | * '' | ||
| - | и удалит при их закрытии. Это очень полезно при использовании | + | * '' |
| + | * '' | ||
| + | * '' | ||
| + | ++++ | ||
| - | таких программ как | + | * '' |
| - | + | * '' | |
| - | и многими | + | * '' |
| - | + | * '' | |
| - | для того чтобы определить кто вы (то есть, какой пользователь | + | * '' |
| - | + | * '' | |
| - | До тех пор | + | * '' |
| - | + | * '' | |
| - | терминал удаляется. Также смотрите | + | * '' |
| - | ++++ | + | * '' |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | ===== Индивидуальная настройка ===== | ||
| + | [[http:// | ||