Tela GNU - Escapes de String

0

Alguém pode me explicar ou me indicar um bom tutorial sobre "Escapes de string" usado em ~/screenrc . Eu estou jogando com $PS1 e ~/.screenrc . Enquanto $PS1 parece bastante claro (cores, condições, caracteres de escape ...) "Escapes de cadeia" é um grande desconhecido. Eu tentei ler info screen "String Escapes" , mas a única coisa que eu obtenho é que a string usa escapa para uma finalidade especial, por exemplo, %H para o nome do host, %D para o nome da semana, etc. Agora estou usando a seguinte linha que eu obtenho em algum lugar da internet

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

Esse hardstatus se parece com:

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

O que eu estava tentando adicionar '[]' em torno de títulos de janelas inativas, algo como:

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

Mas sem sorte. Alguém pode, por favor, esclarecer o que está acontecendo nesta string?

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

Obrigado

    
por Wakan Tanka 16.09.2013 / 18:13

1 resposta

1

Você deve consultar as Faixas de texto parte do Manual de tela . Então, decifrar sua string de hardstatus não deve lhe causar nenhum problema complicado.

'%{= 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. Define texto verde brilhante em fundo preto para abrir [
  2. define texto branco em fundo preto,
  3. texto até o próximo %? será exibido somente se% escapes fechados forem expandidos para strings não vazias,
  4. mostra as janelas até a atual com sinalizadores,
  5. define texto vermelho para abrir e fechar parênteses,
  6. define texto branco brilhante,
  7. mostra o número da janela, os sinalizadores, o título e, se houver, outros usuários,
  8. se houver outras janelas, será exibido em texto branco,
  9. horizontally preenche o espaço em branco,
  10. mostra verde ][ ,
  11. mostra ano-mês-dia em azul brilhante,
  12. tempo em branco brilhante,
  13. e finalmente fechando ] em verde.
por 07.08.2014 / 18:02