Может кто-нибудь объяснить, или указать мне хороший учебник о "String Escape", используемый в ~/screenrc . Я играю с $PS1 и ~/.screenrc . В то время как $PS1 кажется довольно ясным (цвета, условия, экранирующие символы ...) "String Escape" - большая неизвестность. Я пытался прочитать info screen "String Escapes" но единственное, что я от него получаю, - это то, что строка использует экранирование для специального назначения, например, %H для имени хоста, %D для имени недели и т.д. получить где-нибудь из интернета

hardstatus alwayslastline '%{= kG}[ %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'

Этот хардстат выглядит так:

[ (0*$Dropbox)  1-$ ~  2$ init.d  3$                  ][2013-09-16 17:57 ]

То, что я пытался добавить '[]' вокруг неактивных заголовков Windows, что-то вроде:

[ (0*$Dropbox)  [1-$ ~]  [2$ init.d]  [3$ ~]          ][2013-09-16 17:57 ] 

Но без удачи. Может кто-нибудь уточнить, что происходит в этой строке?

'%{= kG}[ %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'

Спасибо

1 ответ1

1

Вы должны обратиться к разделу «Строковые экраны» руководства по экрану. Тогда расшифровка вашей строки hardstatus не должна доставлять вам сложностей.

'%{= kG}[ %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'
 \______/ \____/\/\__/  \__/ \__/\_____________/\___/\__________/  \_/\____/\__________/ \____/ \___/
    1       2    3  4     5    6        7         5       8         9   10       11        12     13
  1. Устанавливает ярко-зеленый текст на черном фоне для открытия [
  2. устанавливает белый текст на черном фоне,
  3. текст до следующего %? отображается только в том случае, если вложенные% escape расширяются до непустых строк,
  4. показывает окна до текущего с флагами,
  5. устанавливает красный текст для открытия и закрытия скобок,
  6. устанавливает ярко-белый текст,
  7. показывает номер окна, его флаги, заголовок и, если есть, другие пользователи,
  8. если есть какие-либо другие окна, отображает их белым текстом,
  9. горизонтально заполняет пробел,
  10. показывает зеленый ][ ,
  11. показывает год-месяц-день ярко-синим цветом,
  12. время в ярко-белом,
  13. и, наконец, закрытие ] зеленым.

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