Как отключить обновление до Windows 10

Windows 7 — отключить обновление до 10

Если у вас Windows 7, то необходимо искать в списке обновления с номерами 3035583, 2952664, 3021917.

Откройте «Удаление программ» в Панели управления.


Как отключить обновления windows 7 до 10

Переключитесь в режим просмотра обновлений и удалите перечисленные выше обновления.

Как отключить обновление до 10 в Windows 7

После удаления обновлений отключите автоматическую установку, иначе после перезагрузки система снова установит их.

Отключить обновление до WIndows 10 в 7

 

Windows 8 — отключить обновление до 10

Если у вас Windows 8, то необходимо искать в списке обновления с номерами 3035583, 2976978.

Отключить напоминание об обновлении до Windows 10

После удаления этих обновлений их вам снова предложат установить, для этого их нужно просто скрыть.

Скрыть обновление до WIndows 10 в 7

Ubuntu — как просмотреть установленные пакеты

Чтобы увидеть все установленные в Ubuntu пакеты, можно использовать команду

dpkg --get-selections | less


Покажет все установленные приложения. После команды —get-selections можно указать критерий отбора. Например

dpkg --get-selections apt*

Покажет все пакеты, начинающиеся с apt

Как просмотреть информацию об установленном пакете

Для получения дополнительной информации об установленном пакете пригодится ключ -s для dpkg

$ dpkg -s postfix

Package: postfix
Status: install ok installed
Priority: extra
Section: mail
Installed-Size: 3371
Maintainer: LaMont Jones <lamont@debian.org>
Architecture: amd64
Version: 2.9.3-2~12.04.4
Replaces: mail-transport-agent
Provides: default-mta, mail-transport-agent
Depends: libc6 (>= 2.14), libdb5.1, libsasl2-2 (>= 2.1.24), libsqlite3-0 (>= 3.5.9), libssl1.0.0 (>= 1.0.0), debconf (>= 0.5) | debconf-2.0, netbase, adduser (>= 3.48), dpkg (>= 1.8.3), lsb-base (>= 3.0-6), ssl-cert, cpio
Recommends: python
Suggests: procmail, postfix-mysql, postfix-pgsql, postfix-ldap, postfix-pcre, sasl2-bin, libsasl2-modules, dovecot-common, resolvconf, postfix-cdb, mail-reader, ufw, postfix-doc
Conflicts: libnss-db (<< 2.2-3), mail-transport-agent, smail
Conffiles:
 /etc/postfix/postfix-script 0d01860b2f0778cf41951c801f538b30
 /etc/postfix/post-install 4e9b37279a95246a5fe68afdbbbfd035
 /etc/postfix/postfix-files ad34dcc8c31d057f6f20268b0aa16f29
 /etc/insserv.conf.d/postfix 7fe2d086ff4822fc9fe13adab1090dce
 /etc/rsyslog.d/postfix.conf d8a09827fff2a22311e4dd4a83e95c83
 /etc/init.d/postfix 793c179dfc57f90df913e61feb14bd77
 /etc/ufw/applications.d/postfix 5c7e746dc9255e750b8f50460de11a32
 /etc/ppp/ip-up.d/postfix fccc53fc4eeeab46941ebcc95a71e766
 /etc/ppp/ip-down.d/postfix 52275dc23864f3bfca412c7558e28fe6
 /etc/resolvconf/update-libc.d/postfix a0548352443659052ed16d4ae7314506
 /etc/network/if-down.d/postfix 52275dc23864f3bfca412c7558e28fe6
 /etc/network/if-up.d/postfix fccc53fc4eeeab46941ebcc95a71e766
Description: High-performance mail transport agent
 Postfix is Wietse Venema's mail transport agent that started life as an
 alternative to the widely-used Sendmail program. Postfix attempts to
 be fast, easy to administer, and secure, while at the same time being
 sendmail compatible enough to not upset existing users. Thus, the outside
 has a sendmail-ish flavor, but the inside is completely different.
Homepage: http://www.postfix.org

Как просмотреть используемые пакетом файлы

Для просмотра используемых пакетом файлов можно использовать ключ -L:

$ dpkg -L postfix

/.
/usr
/usr/lib
/usr/lib/postfix_groups.pl
/usr/lib/postfix
/usr/lib/postfix/postfix-script
/usr/lib/postfix/proxymap
/usr/lib/postfix/qmqpd
/usr/lib/postfix/qmgr
/usr/lib/postfix/anvil
/usr/lib/postfix/scache
/usr/lib/postfix/virtual
/usr/lib/postfix/dict_sqlite.so
/usr/lib/postfix/master
...

скачать видео с Инстаграм

ИНСТАГРАБ – это бесплатный онлайн сервис с русскоязычным интерфейсом, при помощи которого можно легко сохранить ролик как на смартфон, так и персональный компьютер. Доступен без регистрации.

Как пользоваться:

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

  • Откройте социальную сеть.
  • Выберите клип для загрузки.
  • Из меню рядом с добавлением комментария кликните по пункту «Копировать ссылку».
  • Открываете сайт ИНСТАГРАБ и вставляете ссылку в поле вверху слева от кнопки “скачать”
  • Нажимаете кнопку “скачать” и далее по кнопкам “скачать видео” собственно забираете себе видео с Инстаграма 😉

Если у вас все получилось, в спойлер можно не смотреть 🙂

Еще сервисы...

Сервис Dredown

Это еще один популярный онлайн-сервис для сохранения файлов из Инстаграм. Работает он по абсолютно тому же принципу, что и предыдущий. Чтобы загрузить видео, также нужна ссылка на скачиваемый ролик.

Рассмотрим действия пошагово:

  • Откройте официальный сайт сервиса.
  • Вставьте ссылку в отмеченное на скриншоте поле.
  • Нажмите кнопку «Dredown».

В новом окне кликните по зеленой кнопке с названием формата видео.

  • Далее сервис откроет стандартное меню для сохранения файла.

Downloader for Instagram.

Это браузерное расширение интернет-обозревателя Гугл Хром, установить которое можно из магазина дополнений. Оно позволяет сохранять видео в одно нажатие кнопки на панели инструментов.

Чтобы загрузить видеоролик из Instagram с его помощью, сделайте следующее:

  • Откройте ролик в обозревателе.
  • Кликните по иконке установленного дополнения.
  • В появившемся окне нажмите на стрелку для скачивания.

Чтобы использовать Downloader в браузере Опера, потребуется предварительно установить специальный плагин Install Chrome Extensions, который позволяет инсталлировать расширения Хрома.

Download IG Video/Photo.

Браузерное дополнение Download IG Video/Photo обозревателя Firefox также предназначено для загрузки фотографий и видеофайлов с Инстаграм на жесткий диск компьютера. Оно устанавливается из магазина Мозиллы как любое другое расширение.

После инсталляции дополнения на панели инструментов появится специальная кнопка для быстрой загрузки файлов.

Чтобы скачать видео при помощи Download IG Video, нужно проделать следующее:

  • Открыть нужный клип в Instagram и скопировать на него ссылку.
  • Кликнуть по иконке расширения в панели обозревателя.
  • Вставить полученную ссылку в соответствующее поле.
  • После появления картинки с изображением ролика кликнуть по кнопке «Download Video».

Расширение имеет поддержку новой версии Firefox Quantum и большинства разновидностей обозревателей на этой платформе.

4K Stogram.

Условно-бесплатное приложение 4K Stogram – это полноценная программа для загрузки медиафайлов с Инстаграм, доступная на операционных системах Windows, Mac ОС и Linux. Для простого скачивания фотографий и видеоклипов платные функции не потребуются.

Особенность программы заключается в том, что она в автоматическом режиме начинает скачивать весь контент, который когда-либо был опубликован пользователем. Более того, 4K Stogram умеет проверять обновления и загружать новые посты через заданный промежуток времени. Сохранить фото и видео с Instagram на компьютер при помощи этого приложения достаточно просто:

  • В поисковую строку в верхней части окна, впишите имя профиля, хэштег или выберите местоположение.
  • Нажмите «Enter» на клавиатуре.
  • Через несколько секунд программа автоматически начнет скачивание всех фото и видеоклипов из выбранного аккаунта на компьютер. Прервать процесс загрузки можно нажав на кнопку «Остановить обновление», в правом верхнем углу приложения.
  • Чтобы открыть директорию с загруженными файлами, наведите курсор мыши на видео и нажмите на иконку с изображением папки.

Удалять ненужные ролики и фото можно обычным способом, как любые другие файлы. Платная версия 4K Stogram способна автоматически скачивать и обновлять весь контент аккаунтов, на которые подписан пользователь. Регистрационный ключ стоит 10 €.

Save-o-gram.

Это приложение представляет собой еще один удобный загрузчик видеофайлов из Инстаграм. Он находит контент по имени аккаунта и отображает содержимое профиля в своем окне, но ничего не скачивает автоматически.

Чтобы загрузить ролик при помощи Save-o-gram, понадобится:

  • Открыть программу и вписать имя аккаунта в поисковую строку.
  • Кликнуть по кнопке со стрелкой.
  • Из появившегося списка выбрать требуемый файл.
  • Запустить скачивание, нажав на кнопку «DOWNLOAD SELECTED PHOTOS».

Несмотря на то, что кнопка для загрузки указывает на фотографии, программа сохраняет этим же способом и видеофайлы. Без регистрации Save-o-gram можно использовать в течение 15 дней. По истечении этого срока придется приобрести ключ за 9 USD.

FastSave.

FastSave — это приложение для смартфонов с операционной системой Android. Оно предлагает пользователю автоматически загружать видеоролики из Инстаграма, как только ссылка на клип будет скопирована в буфер обмена.

После установки программы из магазина Google Play проделайте следующее:

  • Откройте приложение на устройстве.
  • Активируйте сервис Fastsave, переведя переключатель в правое положение.

Запустите Инстаграм и скопируйте ссылку на нужный ролик. Для этого нажмите в правом нижнем углу по кнопке с троеточием и в появившемся меню выберите вариант «Скопировать ссылку».

Как только текст будет помещен в буфер обмена начнется скачивание видеофайла. По окончании процесса пользователь получит уведомление об успешном завершении операции. После нажатия на сообщение запустится просмотр полученного клипа.

 

Python — генерация случайной строки

Часто в проекте необходима генерация случайной строки. Например в OAuth случайная строка, которая генерируется при каждом запросе, используется для подтверждения уникальности запроса.

В Python генерация случайной строки, состоящая только из ASCII символов верхнего регистра, может быть выполнена так:

from random import choice
from string import ascii_uppercase

print(''.join(choice(ascii_uppercase) for i in range(12)))

 


Пример вывода:

QPUPZVVHUNSN
EFJACZEBYQEB
QBQJJEEOYTZY
EOJUSUEAJEEK
QWRWLIWDTDBD

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

from random import choice
from string import ascii_letters

print(''.join(choice(ascii_letters) for i in range(12)))

Есди нужна строка длиной больше 12 символов, замените 12 на любое число.

Генерация случайной строки только из цифр в Python

Если вам нужна случайная строка, состоящая только из цифр:

from random import choice
from string import digits

print(''.join(choice(digits) for i in range(12)))

Примеры выполнения

960405692468
476412735488
745098255209

Screen — несколько экранов в одной SSH сессии

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

Screen позволяет отключиться от SSH, сохранив выполеняющиеся на удаленном сервере задания.


Установка screen

Для установки на Ubuntu нужно выполнить команду

$ sudo apt-get install screen

После этого нужно запустить screen:

$ screen

После запуска вы увидите либо приглашение командной строки, либо «экран приветствия», нажав SPACE или ENTER в котором, вы так же попадете в shell. При этом все команды будут запущены уже «внутри» screen’а.

Для того, чтобы выйти из screen’а (выйти, а не отсоединиться) достаточно выйти из всех открытых в нем оболочек, либо же, нажать комбинацию клавиш Ctl-a \, и ответить «y» на вопрос «действительно ли вы хотите выйти».

Отсоединиться от текущего скрина, не закрывая и не завершая сессии, можно комбинацией Ctrl-a d.

Подключение к screen

Если на машине уже есть запущенная screen-сессия, и вы хотите подсоединиться к ней, то

  1. если сессия одна, достаточно просто команды:
    $  screen –x
  2. если сессий несколько, то: посмотреть список запущенных screen’ов можно командой screen -ls:
     
    $  screen -ls
    There are screens on:
            2762.pts-0.debian       (Detached)
            2743.pts-0.debian       (Detached)
    2 Sockets in /var/run/screen/S-diesel.

    Выбираем нужный нам screen, и присоединяемся к нему:

     screen -x 2762.pts-0.debian

    Названия сессий по-умолчанию малоинформативны — просто номера процессов, если есть желание запустить и использовать несколько screen-сессий для разных задач, можно придумать более вменяемые названия. Придумываем название, затем запускаем новый screen вот таким образом:

      $  screen -S "job1"

    где job1 — это название нашей «именнованной» сессии. Теперь в -ls мы увидим гораздо более понятное:

     
    $  screen -ls
    There are screens on:
            2762.pts-0.debian       (Detached)
            2795.job1       (Detached)
            2743.pts-0.debian       (Detached)
    3 Sockets in /var/run/screen/S-diesel.

    и сможем подсоединиться к сессии job1, просто указав ее имя:

    $  screen -x job1

Переключение между окнами screen

Как вы уже поняли, сессии сохраняются даже в то время, когда вы отключны от сервера, и все что в них запущено, продолжает выполняться. Впрочем, на этом возможности screen’а не исчерпываются. Иногда, при работе по ssh, очень хочется, чтобы было открыто сразу несколько терминалов, при этом коннектиться несколько раз облом — особенно если коннектиться нужно через несколько серверов. В этом тоже может помочь screen. Просто нажмите Ctrl — a c, и откроется еще один шелл. Перемещаться между открытыми шеллами можно либо через Ctrl — a <Цифра>, где <Цифра> — номер открытого шелла, начиная с нуля, либо Ctrl — a n/Ctrl — a p — вперед назад. Получить список открытых «окон» – консолей (и переключиться на нужную), можно комбинацией клавиш Ctrl — a «; чтобы задать нормальное имя (а не просто скучный «bash») для какого-нить окна, перейдите в него и нажмите Ctrl — a A (регистр имеет значение), затем в появившемся приглашении введите имя.

Мониторинг выполнения команды

Если открыто несколько окон, полезной может быть возможность следить за активностью в каком-то из них. Например, если вы запустили «долгоиграющую» команду и интересно узнать, когда она завершится. Переходим в окно с этой командой, жмем Ctrl — a m, видим надпись типа такой: «Window 0 (bash) is now being monitored for all activity». Когда что-то в окне изменится, screen подаст звуковой сигнал, а в списке окон после номера появится символ «@».

Прокрутка экрана в screen

Для просмотра вывода команды, который ушел выше границ окна, нужно нажать Ctrl-a [

Это переключит screen в Copy mode. Для выхода из этого режима просто нажмите Esc.

Конфигурация screen

Конфигурируется screen с помощью файла ~/.screenrc, в вашем домашнем каталоге. Например, можно написать туда:

caption always "%{= 45}%{+b w}Screen: %n | %h %=%t %c"
hardstatus alwayslastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"

Это даст вам все время видимый список открытых окон, и другую полезную информацию внизу экрана.

Также при запуске Screen по-умолчанию выполняются команды из файла /etc/screenrc и файла .screenrc из домашнего каталога пользователя. Многие команды которые можно использовать в файлах конфигурации были рассмотрены в таблицах выше в поле «Текстовая команда». Ниже представлен пример конфигурации Screen из файла .screenrc:

# Отключить вывод лицензионной информации при старте Screen
startup_message off

# Открыть оболочку для работы
chdir
screen -t Work

# Открыть оболочку для управления конфигурацией
chdir /etc
screen -t Configuration

# Открыть оболочку для просмотра логов
chdir /var/log
screen -t Logs

# Выбрать первое окошко после старта
select 0

Этот достаточно простой файл конфигурации открывает три окна с именами Work, Configuration, Logs, соответственно в личном каталоге пользователя, в каталоге/etc и каталоге /var/log. После запуска на экране будет находиться первое окно с именем Work. На рисунке 1 представлен пример работы Screen с этим файлом конфигурации.

Завершение Screen

Если по какой-то причине сессия screen перестает отвечать, можно завершить ее. Для этого нужно подключиться к нужной сессии, затем нажать Ctrl — a и ввести команду «:quit».

Screen завершит работу данной сессии, принудительно закрыв все окна.

Работа со Screen

Одна из основных возможностей Screen — создание и управление несколькими консольными окнами, или текстовыми приложениями в одном единственном окне терминала. В один момент времени на экране терминала может находится только одно из окон (несколько их может быть только в случае если они делят экран терминала на части). Screen позволяет быстро переключаться между окнами, сохранять и позднее возвращаться к текстовой сессии и открывать доступ к ней другим пользователям. Плюс к этому Screen позволяет давать окнам заголовки, отслеживать активность в каждом окне и обмениваться содержимым окон с помощью копирования и вставки. И, вдобавок, Screen позволяет переназначать клавиши, управлять настройкой эмуляции терминала и решать еще много небольших задач, связанных с текстовыми окнами, в которых может и не быть постоянной необходимости, но которые могут помочь выполнению административной работы в отдельные моменты времени.

На рисунке изображен Screen с тремя именованными окнами (Work, Configuration, Logs) и открытый в нем текстовым редактором Vim, с примером файла конфигурации Screen.

Первый запуск

Screen может быть запущен с помощью консольной команды screen, но прежде всего проверим установлен ли Screen в вашей системе с помощью следующей команды:

$ which screen
/usr/bin/screen

Если команда вернула путь как в примере выше, можно сразу начинать пользоваться, в противном случае Screen может быть установлен стандартными средствами поддержки пакетов вашей операционной системы, или скачан с официального сайта http://www.gnu.org/software/screen/ .

Теперь мы можем запускать Screen, для чего просто набираем:

$ screen

После запуска на экран может появиться информация о версии и лицензии (при рассмотрении конфигурации мы рассмотрим, как можно отменить вывод данного сообщения) и в этом случае необходимо нажать клавишу «Пробел» или «Ввод», после чего мы попадаем в, на первый взгляд обычную, текстовую оболочку. Надо заметить, что в командной строке сразу можно указать команду для запуска определенного приложения, например, для запуска top надо набрать:

$ screen top

Хорошо, теперь Screen запущен, но, на первый взгляд, нет никаких внешних изменений — мы можем работать в запущенной оболочке, или использовать top.Хитрость в том, что во время работы Screen передает все нажатия клавиш непосредственно приложению, но (по умолчанию) оставляет для себя управляющие команды, начинающиеся с комбинации клавиш Ctrl + a.

Эту управляющую комбинацию клавиш можно поменять через файлы конфигурации (которые мы рассмотрим ниже), но во всех примерах будет рассматриваться только конфигурация по умолчанию. Таким образом, все клавиатурные команды Screen состоят из двух клавишных комбинации — управляющей Ctrl + a и непосредственно клавиши, или клавишной комбинации представляющей команду. Практически каждая команда также имеет своего текстового аналога, который можно выполнить, либо через файл конфигурации, либо, выполнив следующую команду:

КЛАВИШНАЯ КОМБИНАЦИЯ ТЕКСТОВАЯ КОМАНДА ОПИСАНИЕ
Ctrl + a : colon Вывести приглашение для ввода текстовых команд в интерактивном режиме

В данном случае мы должны выполнить две клавиатурные комбинации сначала нажав Ctrl + a и затем клавишу двоеточия. При этом Screen выведет в нижней части экрана приглашение для ввода команды в виде двоеточия. Ту же самую команду, которую мы только что выполнили с помощью клавишной комбинации, можно выполнить через конфигурационный файл с помощью текстовой командыcolon, что может, например, понадобиться для вывода приглашения о вводе команд при старте, или переназначении комбинации клавиш, вызывающих это приглашение. Ниже, как и в примере выше, для каждой клавишной комбинации я буду писать соответствующие им ключевые слова, которые можно использовать в файлах конфигурации, или вводить с помощью Ctrl + a и :.

Здесь может возникнуть закономерный вопрос — а что, если приложению нужно непосредственно передать комбинацию клавиш Ctrl + a, которая уже используется в Screen как служебная? Например, такая же комбинация используется библиотекой редактирования командной строки readline для выполнения перехода в начало строки. Для этого случая в Screen предусмотрена следующая команда:

КЛАВИШНАЯ КОМБИНАЦИЯ ТЕКСТОВАЯ КОМАНДА ОПИСАНИЕ
Ctrl + a a meta Передать текущему предложению клавишную комбинацию Ctrl + a

Управление окнами

В предыдущем разделе мы научились запускать Screen и выучили основной шаблон для всех клавишных команд. Пришло время разобраться с командами для управления окнами. При запуске Screen создает одно окно (если только в конфигурации не указано создание сразу нескольких окон) и присваивает ему номер 0. Новое окно с командной оболочкой можно создать с помощью команды ниже:

КЛАВИШНАЯ КОМБИНАЦИЯ ТЕКСТОВАЯ КОМАНДА ОПИСАНИЕ
Ctrl + a c screen Создать новое окно

При этом Screen создаст новое окно и присвоит ему следующий по порядку номер.В нашем случае новым окном будет окно с номером 1.

Теперь у нас есть уже два текстовых окна, из которых текущим является только что созданное окно с номером 1, а окно с номером 0 находится в фоновом режиме. Но, надо заметить, что даже если окно находится в фоновом режиме, оно может воспринимать вывод запущенного в нем приложения, как если бы оно было текущим. Например, мы могли бы запустить в окне 0 процесс, который выводит дополнительную информацию через определенные промежутки времени (для примера это может быть команда tail -f) и затем переключиться в окно 1 для работы в текстовом редакторе. Через какое-то время, если мы захотим посмотреть, что происходит в окне 0, мы можем переключиться в это окно и увидеть весь вывод работающего там процесса. Затем можно переключиться обратно в окно редактирования.

В предыдущем параграфе я описал пример с переключением между окнами, но пока не сказал какие команды для этого используются. Рассмотрим подробнее наиболее часто используемые команды для управления окнами:

КЛАВИШНАЯ КОМБИНАЦИЯ ТЕКСТОВАЯ КОМАНДА ОПИСАНИЕ
Ctrl + a w windows Выводит список номеров и заголовков всех окон в нижней строчке экрана
Ctrl + a « windowlist Выводит интерактивный список номеров и заголовков всех окон из которого можно выбрать окошко для переключения
Ctrl + a Номер окна select Выбор окна по номеру. Например, команда Ctrl + a и 0 делает текущим окно с номером 0
Ctlr + a n next Переключиться на следующее по порядку окно, или на первое окно если мы находились в последнем окне
Ctrl + a p prev Переключиться на предыдущее по порядку окно, или на последнее окно если мы находились в первом окне
Ctrl + a select Вывести приглашение ввода номера окна для переключения
Ctrl + a Ctrl + a other Переключиться на последнее использованное окно
Ctrl + a N number Показать номер и заголовок текущего окна
Ctrl + a A title Установить заголовок текущего окна
Ctrl + a k kill Принудительное закрытие окна, например, в случае если приложение не удается закрыть обычным способом

При закрытии какого-либо из окон номера других окон не меняются и в нумерации появляются «дырки», которые позднее могут быть заполнены новыми окнами.Хотя Screen имеет команду для изменения номера окна, она здесь не рассматривается и остается для самостоятельного изучения. В случае, если закрыты все окна, Screen завершает свою работу и выводит сообщение:

[screen is terminating]

Работа с текстом

Выше мы научились запускать Screen и управлять окнами — создавать их, переключаться от окна к окну, присваивать имена и закрывать. Теперь рассмотрим работу с содержимым окон — копирование и вставку текстового содержимого одного окна в другое, мониторинг окон, сохранение текстовой копии экрана и другие похожие задачи:

КЛАВИШНАЯ КОМБИНАЦИЯ ТЕКСТОВАЯ КОМАНДА ОПИСАНИЕ
Ctrl + a M monitor Включить/выключить мониторинг активности для текущего окна. Когда мониторинг включен и в окне находящемся в фоновом режиме производится вывод текста, в служебной строке выводится информация об активности.
silence Включить/выключить мониторинг отсутствия активности для текущего окна. Когда мониторинг включен и в окне находящемся в фоновом режиме некоторый период времени не производится вывод текста в служебной строке выводится информация об отсутствии активности.
Ctrl + a h hardcopy Записать текстовое изображение текущего окна в файл hardcopy.номер_окна в каталоге Screen по умолчанию.
Ctrl + a H log Включить/выключить трассировку текста текущего окна в файл screenlog.номер_окна в каталоге Sccreen по умолчанию.
Ctrl + a [ copy Войти в режим копирования. Дополнительные команды этого режима описаны ниже.
Ctrl + a ] paste Вставить в окно текст из регистра по умолчанию (куда он предварительно был скопирован с помощью команды выше).

В режиме копирования Screen запускает текстовый редактор похожий на редактор Vi. Наиболее часто используемые команды редактора:

  • Клавиши управления курсором перемещают курсор по экранному буферу;
  • Клавиша «Пробел» отмечает начало и конец региона для копирования. При втором нажатии «Пробел», отмеченный текст копируется в регистр по умолчанию, и Screen выходит их режима копирования;

Несколько окон на экране

По умолчанию Screen оставляет видимым на экране только одно логическое окно, но при желании есть дополнительная возможность разделить экран терминала на горизонтальные регионы. Таким образом, можно отображать сразу несколько окон на одном экране терминала. Рассмотрим подробнее команды для работы с регионами экрана:

КЛАВИШНАЯ КОМБИНАЦИЯ ТЕКСТОВАЯ КОМАНДА ОПИСАНИЕ
Ctrl + a S split Разделить текущее окно, или регион на два новых региона. При этом размеры всех регионов меняются для получения дополнительного пространства на экране и в новом регионе отображается пустое окно.
Ctrl + a Tab focus Переместить текущий фокус отображения на регион ниже, или на верхний регион если текущим является самый нижний регион.
Ctrl + a Q only Закрыть все регионы кроме текущего
Ctrl + a X remove Закрыть текущий регион

На рисунке 2 изображен Screen с тремя именованными окнами (Work, Configuration, Logs) и разделенным на два региона экраном. В верхнем регионе открыто окно Work с текстовым редактором Vim и примером файла конфигурации Screen. В нижнем регионе окно Configuration с частью общего файла конфигурации /etc/screenrc.

Консольные сессии

И в завершение, мы рассмотрим одну из самых популярных возможностей Screen.Представим следующую ситуацию: системный администратор, находясь дома, заходит на удаленный сервер, открывает несколько окон, запускает необходимые задачи, затем закрывает соединение и едет на работу. На работе он опять заходит на тот же сервер и восстанавливает открытые дома окна с результатами выполненных задач. Звучит немного фантастично? Ни в коем случае! Консольные сессии Screen как раз и предназначены для осуществления этой задачи. Они позволяют отсоединить от терминала текущую сессию Screen со всеми окнами и выполняемыми приложениями и, затем в любой момент времени присоединиться к ней опять. При этом все выполняемые под Screen приложения будут продолжать работать и использовать свои окна для вывода информации. Плюс ко всему консольных сессий может быть несколько, но в этой статье мы не будем на этом подробно останавливаться.

Рассмотрим команды отсоединения консольной сессии от терминала:

КЛАВИШНАЯ КОМБИНАЦИЯ ТЕКСТОВАЯ КОМАНДА ОПИСАНИЕ
Ctrl + a d detach Отсоединить консольную сессию и оставить ее запущенной в фоновом режиме. При этом Screen пишет:[detached]
Ctrl + a D D pow_detach Отсоединить консольную сессию, оставить ее запущенной в фоновом режиме и послать родительскому процессу Screen сигнал HANGUP. При запуске Screen из удаленного терминала это означает отсоединение Screen и затем закрытие соединения. При этом Screen пишет:[power detached]
Ctrl + a z suspend Отсоединить консольную сессию и оставить ее запущенной как фоновый процесс родительской командной оболочки. В этом случае для восстановления сессии кроме команд описанных ниже могут быть использованы стандартные команды управления фоновыми процессами командной оболочки
Ctrl + a Ctrl + quit Закрыть все окна сессии и выйти из Screen.Надо заметить, что многие дистрибутивы переопределяют клавишную комбинацию для этой команды, но текстовую команду можно использовать в любом случае

Чтобы присоединиться обратно к отсоединенной сессии, или посмотреть список доступных сессий, необходимо запустить Screen с одним из следующих ключей:

КОМАНДА ДЛЯ ЗАПУСКА SCREEN ОПИСАНИЕ
screen -r Присоединиться к отсоединенной сессии.
screen -R Присоединиться к первой подходящей отсоединенной сессии.Это может быть полезно в случае если используется несколько сессии.
screen -x Присоединиться к уже работающей сессии.
screen -ls Вывести список доступных сессий.

Что дальше?

Screen имеет огромное количество различных возможностей и, практически, невозможно описать их все в одной статье, поэтому некоторая часть функциональности осталась «за кадром». Вот некоторые возможности/настройки Screen, которые не были рассмотрены выше и остаются для самостоятельного изучения:

  • Команды настройки эмуляции терминала;
  • Многопользовательские консольные сессии;
  • Назначение, или переназначение командам клавишных комбинации;
  • Вспомогательные опции текстовых команд. Например, опция -t команды screen, которая используется в примера файла конфигурации;
  • Редко используемые команды, например, команды, которые можно использовать при настройке запуска Screen — echo и sleep;
  • Переменные среды, которые могут быть полезны при настройке Screen;
  • Дополнительные ключи запуска Screen;

Альтернативы screen

Screen — это программа с большой историей, надо заметить, что первая версия появилась в 1987-м году. На данный момент, к Screen, практически, не добавляется новых возможностей (одной из причин может быть наличие уже большого их количества на данный момент) и производится, в основном, только исправление ошибок. Если кому-то не нравится относительная «старость» Screen, или не нужно такое большое количество возможностей, то можно обратиться к одной из следующих программ:

  • dtach (http://dtach.sourceforge.net/ ) — основной акцент при разработке этой программы сделан на компактность. По аналогии со Screen она поддерживает возможность работы с консольными сессиями, но не имеет других возможностей Screen.
  • SplitVT (http://www.devolution.com/~slouken/projects/splitvt/ ) — позволяет разделать экран терминала на две половинки и работать сразу с двумя программными оболочками.
  • Tmux (http://sourceforge.net/projects/tmux ) — для работы с консольными сессиями Tmux использует модель клиент-сервер.
  • Twin (http://linuz.sns.it/~max/twin/ ) — попытка создать текстовый оконный интерфейс аналогичный графическим собратьям