Чи корисний екран?


17

Коли мені потрібно відкрити різні процеси або термінали, які мені потрібно перевірити, я просто відкриваю нову вкладку в своєму терміналі і використовую різні робочі простори в своїй машині, щоб все було організовано.

Я роблю деякі веб-розробки, використовуючи машину Linux. Я бачив, що багато людей використовують екран для досягнення того, що я роблю, але я не бачу жодної переваги. Насправді я подумав, що це буде гірше, оскільки тепер я повинен запам'ятати всі стани на екрані, а не мати деякі термінали в робочій області під назвою "термінали".

Що я пропускаю? Як ви фактично використовуєте екран?


14
Окрім реальних відповідей нижче, майте на увазі, що багато користувачів Unix розвивали свої звички до того, як існували вікна термінальних терміналів. Багато хто з нас навіть працювали без графічного середовища, принаймні частину часу. Люди прагнуть дотримуватися своїх звичок, навіть коли виникають нові варіанти.
coneslayer

Відповіді:


33

Я використовую екран як локально, так і віддалено. Я вважаю, що я використовую екран, тому що він дає мені можливість

  • Запускайте кілька завдань, не встановлюючи декілька ssh-з'єднань з віддаленим сервером
  • Виконайте тривале завдання на екрані, від'єднайте, від'єднайте. Завдання все ще буде працювати на екрані, і я можу повернутися пізніше, повторно встановити та перевірити його хід.
  • Майте більш-менш стійку робочу область на сервері, що приємно, коли я роблю щось, що включає кілька кроків протягом дня.
  • Отримуйте важливу системну інформацію не нав'язливо, використовуючи налаштування екранного профілю, надані byobu .
  • Використовувати "Названі вкладки": На екрані я можу дати кожному "вкладці" на екрані ім'я, що дозволяє мені моментально знати, куди потрібно перейти.
  • Використовуйте більше комбінацій клавіш. Якщо ви робите більшу частину своєї роботи за комп’ютером, не потрібно використовувати мишу - справжній плюс. Я вважаю, що screenкомбінації клавіш забезпечують трохи більше енергії, але це може бути лише тому, що я ніколи не вкладав гроші в справжнє вивчення всіх ярликів GTK.

Ось знімок екрана нещодавно розпочатого екранного сеансу за допомогою byobu та інших налаштувань: Екран за допомогою Byobu


Гум, значить, ви виконуєте лише одну команду ssh на віддаленому сервері, а потім запускаєте екран у цьому ж сеансі ssh?
Хтось досі використовує вас MS-DOS

Так. Знімок екрана - це мій локальний екран, але у мене є аналогічна настройка на серверах, які мені потрібно регулярно використовувати. В основному я (1) відкриваю термінал, (2) ssh на сервері, а потім (3) негайно запускаю екран.
Стівен Д

Ще одна корисна функція - це розділення вікон на екрані. Щоб розділити вікно по горизонталі, натисніть, C-a Sпісля чого можна переключити фокус на інше вікно за допомогою C-a Tab.
pbm

1
Наступного разу, коли ви зробите скріншот і спробуєте стерти якийсь текст з вікна, пам’ятайте, що ваш термінал прозорий, і ми можемо побачити вікно Gimp за ним. ;)
Denilson Sá Maia

@Denilson Sa: Гарний дзвінок.
Стівен D

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 ти @ somehost
  2. екран
  3. почати щось робити насправді важливе
  4. відключіть маршрутизатор / вимкніть живлення в будівлі / розлийте каву на ноутбуці (тощо [*])
  5. панікувати
  6. поверніть речей до роботи
  7. ssh ти @ somehost
  8. екран -d -r
  9. продовжуйте робити те, що ви робили до №4

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

[*] тут тощо стосується нічого, що не стосується хоста, до якого ви спочатку ssh'd. Екран не що добре.


7

Я знаю людей, які використовують екран як вкладку; Я не. Це дуже корисно, якщо ви хочете залишати інтерактивні програми відкритими, фактично не підключаючи консоль, особливо якщо ви хочете мати доступ до цих програм з декількох комп'ютерів через SSH. Наприклад, я тримаю свого клієнта чату відкритим під час сеансу екрана на сервері, тому я завжди в Інтернеті, і я можу підключитися до нього з будь-якого комп’ютера, на якому я стаю


6

До основ: це дозволяє від'єднувати сеанси та "переносити" запущені програми cli від однієї програми env до іншої (ви можете використовувати той самий клієнт irssi в X, а потім у tty4, не закриваючи irssi і повторно відкриваючи сесію в ньому). Мені здається дуже прикро, що потрібно знову відкривати програми, коли я переношу деякі робочі та запущені програми з сервера Xorg на cli env (термінали ttyX). Таким чином я просто набираю

екран -R

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


3

Є й інші цікаві функції екрану, зокрема багатокористувацький обмін екраном і ведення екрана. Наприклад, якщо ви намагаєтесь навчити нову людину якомусь конкретному завданню, ви можете змусити їх підключитися до екранного сеансу або підключитись до їхнього, а потім ви можете дивитися один одного. Якщо ви бачите, що вони помиляються, ви можете внести зміни безпосередньо в командному рядку, поки вони переглядають. Це дуже корисно.

Екранний запис може записувати весь сеанс, тому якщо стажер хотів переглянути те, що він зробив, він міг переглянути / прочитати його ще раз. Це також може бути дуже корисно, якщо у вас є гостьовий консультант, який працює у вашій системі, оскільки це дозволяє переглядати їх роботу.



2

Так, це надзвичайно корисно, як пояснили інші.

Крім того, не забувайте про інші подібні інструменти, такі як Tmux, який дозволяє ділитися терміналами легше, ніж екран, а також дозволяє розділяти по горизонталі та вертикалі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.