Как подавить отображение даты / времени в вертикальных разделениях экрана GNU?

Я использую копию GNU Screen, упакованную для Fedora 18.

Я скопировал эти аккуратные линии на мой .screenrc, чтобы показать мне хост / дата / время / windows:

# Neat status bar on the bottom of the screen
caption string "%?%F%{= Bk}%? %C%A %D %d-%m-%Y %{= kB} %t%= %?%F%{= Bk}%:%{= wk}%? %n "
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'

Иногда я запускаю вертикальный раскол (Ctrl a - |), и это вызывает другую строку состояния, сложенную поверх строки состояния окна, которую я получил. Эта новая строка состояния показывает дату-время / имя-окна / номер-окна для каждого разделения. Теперь дата и время бесполезны. Я предпочел бы просто видеть идентификацию окна и ничего больше для каждого вертикального разделения.

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

Если вы хотите понять, что я имею в виду, вот скриншот. Посмотрите на строку № 2 в нижней части экрана:

Скриншот экрана GNU с двумя вертикальными расколами

1 ответ

Решение

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

  • hardstatus alwayslastline
    Это означает, что вы хотите, чтобы строка, определенная как "hardstatus", всегда отображалась, и вы хотели, чтобы она заполняла последнюю строку вашего терминала.

  • hardstatus string <stuff>
    Это означает, что вы определяете, как должна выглядеть строка "hardstatus". Для подробностей прочитайте объяснение String Escape. Я начну тебя

    • %{= kG} Цвет (${}) установлено (=) на черный задний и светло-зеленый передний план (kG)
    • [_ буквальная квадратная скобка и пробел напечатаны,
    • %{G}%H_ цвет (%{}) снова (!?) установлен на светло-зеленый передний план (G), затем печатается текущее имя хоста (%H), за которым следует буквальное пространство
    • %{g}][ цвет (%{}) установлен на темно-зеленый передний план (g), за которым следуют закрывающая скобка и открытая скобка
    • %=_ упругие отступы, за которыми следует буквальное пространство (это гарантирует, по крайней мере, один пробел)
    • %{= kw} цвет (%{}) установлено (=) к белому на черном (kw)
    • %?%-Lw%? это интересно, нужно читать наизнанку: список имен окон (%w), если применимо с флагами (L), но только для номеров окон меньше текущего (-); этот список печатается только при наличии непустого расширения (%?.. %? для "если" и "endif"), что здесь не имеет смысла, потому что нет ничего, кроме единственного расширения, которое в любом случае пусто.
    • %{r} изменить цвет (%{}) на красный передний план (r)

    ... и так далее, вы поняли идею. Он содержит несколько бессмысленных элементов, в том числе последний условный (который не нужен и явно не закрыт).

    • caption string <stuff>
      Это устанавливает специальный "заголовок", который будет отображаться в виде последней строки каждого региона. Вы можете выбрать, чтобы это всегда отображалось или просто если у вас есть разделение (по умолчанию) с caption always или же caption splitonly; Вы не можете отключить его, но вы можете установить его в пустую строку. Я вызову исходное условие, которое полезно:
    • %?%F%{= Bk}%?
      %F означает "сделать это, если текущая область активна, даже если никакая escape-последовательность не расширяется до печатных символов". %{= Bk} устанавливает черный цвет ("k") на светло-синий.

Тем не мение. Что вы хотите сделать, это изменить заголовок; Вы говорите, что хотите только "идентификацию окна для каждого вертикального разделения"; Я предполагаю, что вы в порядке с подсветкой цвета. Я бы использовал это, все исправлено:

hardstatus alwayslastline '%{= kG}[ %H ]%{g}[%= %{w}%-Lw%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%+Lw%= %{g}]%{G}[%{B} %d/%m %{W}%c %{G}]'
caption splitonly '%?%F%{= BW}%:%{= kg}%? %t %='
Другие вопросы по тегам