Nano Hash - криптовалюты, майнинг, программирование

как узнать ваш текущий сеанс экрана GNU

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

Итак, мой вопрос: как узнать, на каком сеансе экрана вы находитесь? У вас есть способ проверить?

УТОЧНЕНИЕ: Что мне нужно знать, так это когда я делаю:

~$ screen -ls

и я вижу что-то вроде:

There is a screen on:
    4732.work_Sept42012     (Attached)
    3551.web01  (Attached)
    5521.mysql01 (Attached)
    1255.tomcat05 (Detached)
    3326.oracle15 (Attached)

 1 Socket in /tmp/uscreens/S-icasimpan.

Как мне узнать, подключен ли я в данный момент к какой-либо из подключенных сессий?

Заранее спасибо.

03.09.2012

  • См. этот ответ на сайте superuser.com. 03.09.2012
  • @BurhanKhalid, это хороший аргумент, но мне интересно, есть ли сгенерированная на экране информация, которую вы можете запросить. +1 за полезный ответ :) 04.09.2012
  • возможный дубликат Как узнать, нахожусь ли я на экране ? 14.02.2014

Ответы:


1

Помимо команды sessionname screen, screen устанавливает переменную среды STY для процессов, которые он запускает. Вы можете проверить значение этой переменной из оболочки:

$ echo $STY
5521.mysql01
$
23.10.2012

2

Обновлять:

ctrl+a, :sessionname могут использоваться для отображения имени текущего сеанса экрана.

Предыдущий ответ (с неправильно понятым вопросом):

Я тоже боролся с этим, пока не наткнулся на замечательную функцию hardstatus. С этими двумя строками в моем ~/.screenrc я получаю следующее внизу сеансов экрана.

hardstatus alwayslastline
hardstatus string '%{= kG}%-Lw%{= kW}%50> %n*%f %t%{= kG}%+Lw%< %{= kG}%-=%D %M %d | %C:%s %A %1`%{-}'

введите описание изображения здесь

Здесь я смотрю на сеанс экрана на моем локальном компьютере с тремя окнами (bash, mumble, kalkyl). В активном окне с именем mumble я подключен к другому компьютеру через ssh, на котором я запускаю еще один сеанс экрана с тремя окнами (top, auto, bash). Я могу видеть все окна в обоих сеансах и отслеживать, где я нахожусь.

03.09.2012
  • Цель отображения текущего времени в строке состояния - увидеть, активно ли соединение, т.е. если я отключусь, время зависнет. 03.09.2012
  • ваш ответ был полезен, и я фактически использовал его сейчас в моем .screenrc. К своему вопросу я добавил поясняющие формулировки, на которые у вас тоже есть ответ. +1 балл за вашу помощь :) 04.09.2012
  • метод ^ A: sessionname работает при использовании sudo (или любого другого контекста, который не сохраняет родительскую среду, в которой был установлен $ STY) 03.05.2016
  • Новые материалы

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

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..