Como faço para suprimir a exibição de data / hora nos splits verticais do GNU Screen?

0

Estou usando uma cópia do GNU Screen empacotada para o Fedora 18.

Copiei estas linhas simples no meu .screenrc , para me mostrar o host / data-hora / 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}]'

Ocasionalmente, inicio uma divisão vertical ( Ctrl a - | ), e isso faz com que outra barra de status seja empilhada na parte superior da barra de status da janela que tenho. Esta nova barra de status mostra a data / hora / nome da janela / número da janela para cada divisão. Agora a data-hora é uma distração inútil. Prefiro apenas ver a identificação da janela e nada mais para cada divisão vertical.

Como posso suprimir a exibição da data e hora nos estados de divisão vertical?

Se você quiser ver o que quero dizer, aqui está uma captura de tela. Olhe para a linha 2 da parte inferior da tela:

    
por ArjunShankar 28.05.2013 / 16:43

1 resposta

3

Isso é o que você obtém para copiar linhas simples em vez de entendê-las, especialmente porque elas já parecem ser o resultado catastrófico de muitas cópias ...

  • hardstatus alwayslastline
    Isso significa que você quer que a linha definida como "hardstatus" seja sempre exibida, e você quer que ela preencha a última linha do seu terminal.

  • hardstatus string <stuff>
    Isso significa que você está definindo como a linha "hardstatus" deve se parecer. Para mais detalhes, leia a explicação Escapes de cadeia ; Eu vou começar com você:

    • %{= kG} A cor ( ${} ) é o conjunto ( = ) para o primeiro plano em preto e verde claro ( kG )
    • [_ um colchete e espaço literais são impressos,
    • %{G}%H_ a cor ( %{} ) é novamente (!?) definida como primeiro plano verde claro ( G ) e, em seguida, o hostname atual é impresso ( %H ), seguido por um espaço literal
    • %{g}][ a cor ( %{} ) está definida como primeiro plano verde escuro ( g ), seguido por colchete de fechamento e chave de abertura
    • %=_ elástico preenchimento , seguido por um espaço literal (isso garante pelo menos um espaço)
    • %{= kw} a cor ( %{} ) é definida ( = ) para branco sobre preto ( kw )
    • %?%-Lw%? este é interessante, precisa ser lido de dentro para fora: a lista de nomes de janelas ( %w ), se aplicável com sinalizadores ( L ), mas apenas para números de janela menores que o atual ( - ); esta lista só é impressa se houver uma expansão não vazia ( %? .. %? para "if" e "endif"), o que não faz sentido aqui, porque não há nada além do exansão única, que é de outra forma vazia de qualquer maneira.
    • %{r} altere a cor ( %{} ) para primeiro plano vermelho ( r )

    ... e assim por diante, você começa a idéia. Ele contém vários elementos inúteis, incluindo o último condicional (que é desnecessário e não explicitamente fechado).

    • caption string <stuff>
      Isso define uma "legenda" especial, que será exibida como a última linha de cada região. Você pode escolher que isso seja sempre exibido ou apenas se você tiver divisões (padrão) com caption always ou caption splitonly ; você não pode desabilitá-lo, mas você pode configurá-lo para uma string vazia. Vou chamar a condicional inicial, o que é útil:
    • %?%F%{= Bk}%?
      O %F significa "faça isso se a região atual estiver ativa, mesmo se nenhuma sequência de escape se expandir para caracteres imprimíveis". O %{= Bk} define a cor para preto ("k") em azul claro.

De qualquer forma. O que você quer fazer é alterar essa legenda; você diz que quer apenas "a identificação da janela para cada divisão vertical"; Eu suponho que você está bem com o destaque da cor. Eu usaria isso, tudo consertado:

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 %='
    
por 12.11.2013 / 00:42