Как подавить отображение даты / времени в вертикальных разделениях экрана 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 в нижней части экрана:
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 %='