Статьи

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

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

Обратите внимание, что экран очень удобен, когда SSH-файл в поле. SSH за один раз, затем запустите экран и откройте все нужные вам окна.

Используя экран

Чтобы запустить экран , запустите:

$ screen

Теперь ваша оболочка очистится, и экран выдаст вам приветственное сообщение.

Screen version 4.00.03jw4 (FAU) 2-May-06
 
Copyright (c) 1993-2002 Juergen Weigert, Michael Schroeder
Copyright (c) 1987 Oliver Laumann
 
...
 
 
 
 
                          [Press Space or Return to end.]

Как написано внизу, просто нажмите Return, чтобы очистить приветственное сообщение. Теперь вы увидите пустую подсказку и сможете начать работать в обычном режиме.

Допустим, у нас есть три вещи, которые мы хотим сделать:

  1. Run top
  2. Редактировать файл
  3. Хвост бревно

Иди вперед и начни с вершины :

$ top

Что ж, теперь нам нужно отредактировать файл, но top использует оболочку. Что делать сейчас? Просто создайте новое окно. Пока top еще работает, нажмите ^ A c (я использую ^ A в качестве сокращения для Control-a, так что это означает «нажмите Control-a, затем нажмите c»), чтобы создать новое окно. Новое окно помещается прямо поверх старого, поэтому вы увидите новую оболочку и снова увидите подсказку. Но куда делась верхушка ? Не волнуйся, он все еще там. Мы можем вернуться к нему с помощью ^ A n или ^ A p (следующее или предыдущее окно).

Теперь мы можем запустить наш редактор и начать редактирование файла. Но теперь мы хотим подключить файл, поэтому мы создаем еще одно новое окно с помощью ^ A c и запускаем имя файла tail -f . Мы можем продолжать использовать ^ A n и ^ A p, чтобы переключаться между тремя вещами, которые мы делаем (и открывать больше окон при необходимости).

Доступность

Экран кажется довольно вездесущим, он был на каждой Linux-машине, на которой я когда-либо пробовал запускать его, и даже на OS X (хотя он может быть частью XCode, я не проверял).

Примечание для пользователей Emacs

^ A является раздражающим escape-ключом, так как он также является ярлыком перехода к началу строки в Emacs (и оболочке). Чтобы исправить это, создайте файл .screenrc и добавьте одну строку, чтобы изменить это на что-то другое:

# use ^T
escape ^Tt
# or ^Y
escape ^Yy

Экранирующая последовательность состоит из 3 символов: карат, Т и т. (Он не использует один специальный символ «^ T».) Традиционная escape-клавиша на самом деле — Ctrl- ^, поскольку карат — это тот символ, который Emacs не использует ни для чего. В файле .screenrc это приводит к довольно странной строке:

escape ^^^^

… что имеет смысл, когда вы думаете об этом, но выглядит немного странно.

Шансы и Концы

Пока вы копаетесь в файле .screenrc , вы также можете отключить приветственное сообщение:

startup_message off

Запустить ^ A? в любое время за помощью, или посмотрите список ручных привязок по умолчанию .

Я что-то пропустил? Получите что-нибудь не так? Есть предложение на следующую неделю? Оставьте комментарий ниже и дайте мне знать!