Как я могу добавить имя сессии к своему экранному отображению статуса?

Я только что осуществил кросспостинг этого вопроса разработчикам на linux-btrfs@kernel.org, и у меня есть следующий ответ от Hugo Mills:

Нет, еще.

Это планируется в какой-то момент (вероятно, в довольно далеком будущем), но еще не прибыло.

5
20.03.2017, 12:18
1 ответ

Вы можете проверить или лучше вы можете проверить страницу MAN для экрана , который является хорошим ссылкой и говорит:

BackTick ID LifeSpan Autorefresh CMD Args ...
BackTick ID

Программа BackTick Command с идентификатором численного идентификатора. Вывод такой команды используется для замены «%` »String escape. Указанный LifeSpan - это количество секунд, которые вывод считается действительным. После На этот раз команда запускается снова, если встречается соответствующий escape String. Параметр Autorefresh Parameter вызывает автоматическое обновление для подписи и строки HardStatus после указанного количества секунд. Только Последняя строка вывода используется для замены.
Если срок службы и Autorefresh и Autorefresh параметры равен нулю, ожидается, что программа BackTick будет оставаться в фоновом режиме и генерировать выходные данные. В этом случае команда выполнена сразу и экран хранит последнюю строку вывода. Если новая строка получает напечатанный экран, автоматически обновит HardStatus или подписи. Вторая форма команды удаляет команду BackTick с идентификатором численного идентификатора.

Согласно вашему примеру вы можете добавить:

hardstatus string '%H:%1` | %2`'
backtick 1 30 30 sh -c 'screen -ls | grep --color=no -o "$PPID[^[:space:]]*"'
backtick 2 60 60 /usr/bin/uptime
5
27.01.2020, 20:39

Теги

Похожие вопросы