Если вы используете современный браузер, вы, вероятно, используете вкладки, чтобы держать открытыми сразу несколько вещей: вашу электронную почту, календарь, что бы вы ни делали и т. Д. Вы можете сделать то же самое с оболочкой, используя 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, чтобы очистить приветственное сообщение. Теперь вы увидите пустую подсказку и сможете начать работать в обычном режиме.
Допустим, у нас есть три вещи, которые мы хотим сделать:
- Run top
- Редактировать файл
- Хвост бревно
Иди вперед и начни с вершины :
$ 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? в любое время за помощью, или посмотрите список ручных привязок по умолчанию .
Я что-то пропустил? Получите что-нибудь не так? Есть предложение на следующую неделю? Оставьте комментарий ниже и дайте мне знать!