2

Есть ли способ отправить / передать текущий номер окна в команду backtick на экране GNU? Или мне придется использовать другой терминальный мультиплексор?

Спасибо.

Редактировать:

Это мой ответ

backtick 0 2 2 $HOME/bin/status/status

Внутри моей строки "hardstatus string" вставляется обратная черта:

hardstatus string "... %{=b dw}[ %{-b dc}%0`%{=b dw} ]"

Внутри скрипта состояния (точнее, внутри скриптов, запускаемых $HOME/bin/status/status) я хотел бы знать, какое окно отображается в данный момент.

1 ответ1

2

В разделе среды на странице справки экрана переменная среды WINDOW содержит «Номер окна окна (во время создания)». Обратите внимание , что это не будет доступно , если вы su - в пределах окна (или иначе уничтожить окружающую среду вашего пользователя).


Если вы пытаетесь добавить визуальный индикатор текущего окна, вставив номер окна в командной строке, знаете ли вы, что строка состояния в нижней части экрана может показать вам это?

Вот фрагмент моего файла .screenrc, который настраивает это для меня:

# An alternative hardstatus to display a bar at the bottom listing the
# window names and highlighting the current window name in blue. 
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %l %m/%d %c "

Раздел «Выход из строки » на странице руководства содержит более подробную информацию о том, что вы можете поместить в строку состояния.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .