Экран полезен?

17

Когда мне нужно открыть разные процессы или терминалы, которые мне нужно проверить, я просто открываю новую вкладку в своем терминале и использую разные рабочие пространства на своем компьютере, чтобы все было организовано.

Я занимаюсь веб-разработкой на машине с Linux. Я видел, что многие люди используют экран, чтобы выполнить то, что я делаю, но я не вижу никакого преимущества. На самом деле, я думал, что будет хуже, так как теперь я должен помнить все состояния на экране вместо того, чтобы иметь некоторые терминалы в рабочей области, называемые «терминалы».

Что мне не хватает? Как вы на самом деле используете экран?

Кто-то все еще использует тебя MS-DOS
источник
14
В дополнение к реальным ответам, приведенным ниже, имейте в виду, что многие пользователи Unix разработали свои привычки до появления окон терминалов с вкладками. Многие из нас даже работали без графической среды, по крайней мере, часть времени. Люди склонны придерживаться своих привычек, даже когда появляются новые возможности.
Coneslayer

Ответы:

33

Я использую экран как локально, так и удаленно. Я считаю, что я использую экран, потому что он дает мне возможность

  • Запускать несколько задач без создания нескольких соединений SSH с удаленным сервером,
  • Запустите длительное задание на экране, отсоедините, отсоедините. Работа по-прежнему будет отображаться на экране, и я смогу вернуться позже, заново подключиться и проверить ее выполнение.
  • Иметь более или менее постоянное рабочее пространство на сервере, что хорошо, когда я делаю что-то, что включает несколько шагов в течение дня.
  • Получите важную системную информацию ненавязчивым способом, используя настройки профиля экрана, предоставляемые byobu .
  • Используйте «Именованные вкладки»: На экране я могу дать каждой «вкладке» на экране имя, позволяющее мне мгновенно знать, куда переключаться.
  • Используйте больше сочетаний клавиш. Если вы выполняете большую часть своей работы за компьютером, то отсутствие необходимости использовать мышь является настоящим плюсом. Я считаю, что такие screenсочетания клавиш обеспечивают немного большую мощность, но это возможно только потому, что я никогда не вкладывал средства в то, чтобы по-настоящему изучить все сочетания клавиш GTK.

Вот снимок экрана недавно запущенного сеанса экрана, используя byobu и другие настройки: Экран с помощью Byobu

Стивен Д
источник
Хм, так что вы делаете только одну команду ssh для удаленного сервера, а затем запускаете экран в этом же сеансе ssh?
Кто-то все еще использует вас MS-DOS
Да. Снимок экрана - мой локальный экран, но у меня есть аналогичная настройка на серверах, которые мне нужно регулярно использовать. По сути, я (1) открываю терминал, (2) ssh к серверу, а затем (3) сразу запускаю экран.
Стивен Д
Еще одна полезная функция - разделение окон на экране. Чтобы разделить окно по горизонтали, нажмите C-a Sи после этого вы можете переключить фокус на другое окно, используя C-a Tab.
РВМ
1
В следующий раз, когда вы сделаете снимок экрана и попытаетесь стереть некоторый текст из окна, помните, что ваш терминал прозрачен, и мы можем видеть окно Gimp за ним. ;)
Денилсон Са Майя
@Denilson Sa: хороший звонок.
Стивен Д
17

Черт возьми, да! Экран (вместе с синергией) - одна из моих любимых программ. Я использую его каждый раз, когда подключаюсь к нашим серверам, и часто просто на своей локальной машине.

Помимо того, что уже упоминали другие, экран защищает вас от сбоев в сетевых подключениях. Когда я работаю удаленно (кафе, аэропорт и т. Д.), Наш VPN не всегда хорошо работает с некоторыми сетями. VPN будет отключаться и повторно подключаться часто. Использование экрана защищает то, над чем вы работаете, от потери, если один из этих всплесков случится в неподходящее время.

Что касается «запоминания всех состояний», это помогает настроить строку состояния. В моем файле .screenrc у меня есть следующее (среди прочего)

hardstatus alwayslastline
hardstatus string '%{= kw}[ %{= kb}%H%{= kw} ][%= %{= kw}%?%-Lw%?%{= kW}%n%f %{b}%t%{w}%?%?%{= kw}%?%+Lw%?%?%= ][ %{r}%l%{w} ]%{w}[%{r} %d/%m/%y %C%A %{w}]%{w}'

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

Дэвид Онеилл
источник
17

Да, экран полезен. Вот почему в 8 простых шагов:

  1. ssh you @ somehost
  2. экран
  3. начать делать что-то действительно важное
  4. отключите маршрутизатор / выключите питание в здании / разлейте кофе на вашем ноутбуке (и т. д. [*])
  5. паниковать
  6. вернуть вещи в порядок
  7. ssh you @ somehost
  8. screen -d -r
  9. продолжать делать то, что вы делали до # 4

Итак, это 9 шагов, но ... вы поняли. Экран также отлично подходит для всех других вещей, о которых упоминали люди, как, например, tmux, лицензированная альтернатива BSD, которая является несколько новой для игры.

[*] здесь и т. д. относится ко всему, что не связано с хостом, с которого вы изначально работали с ssh'd. Экран не что хорошо.

Гейб.
источник
7

Я знаю людей, которые используют экран в качестве консоли с вкладками; Я не. Это очень полезно, если вы хотите оставить интерактивные программы открытыми, не подключая консоль постоянно, особенно если вы хотите иметь доступ к этим программам с нескольких компьютеров через SSH. Например, я держу свой клиент IM открытым во время сеанса экрана на сервере, поэтому я всегда в сети и могу подключиться к нему с любого компьютера, на котором я случайно оказался.

Михаил Мрозек
источник
6

Основы: это позволяет вам отключать сеанс и «переносить» запущенные приложения cli из одного env в другой (вы можете использовать один и тот же клиент irssi в X, а затем в tty4, не закрывая irssi и не открывая в нем сеанс). Я нахожу довольно раздражающим то, что приходится заново открывать программы, когда я переношу некоторые рабочие и запущенные приложения с сервера Xorg на клиентскую среду (терминалы ttyX). Таким образом, я просто набираю

экран -R

и вуаля: моя сессия vim, мой список воспроизведения moc, мои альпийские письма, мой последний использованный dir в mc, мой rss reader и т. д. загружаются в мой терминал в мгновение ока без повторного подключения или повторной авторизации.


источник
3

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

Запись с экрана может записывать всю сессию, поэтому, если стажер хочет просмотреть, что он сделал, он может посмотреть / прочитать его снова. Это также может быть очень полезно, если у вас есть приглашенный консультант, работающий в вашей системе, поскольку он позволяет просматривать их работу.

Hath995
источник
2

Это особенно полезно, когда у вас нет доступа к графической среде. Например, когда вы используете ssh-соединение без переадресации X11.

Приостановлено до дальнейшего уведомления.
источник
2

Да, это чрезвычайно полезно, как объяснили другие.

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

Не сейчас
источник