Passa o número atual da janela de tela GNU para o comando backtick

2

existe uma maneira de enviar / passar o número da janela atual para um comando de backtick na tela GNU? Ou eu teria que usar um multiplexador de terminal diferente?

Obrigado.

Editar:

Este é o meu backtick:

backtick 0 2 2 $HOME/bin/status/status

Dentro da linha "string de hardstatus", o backtick é inserido:

hardstatus string "... %{=b dw}[ %{-b dc}%0'%{=b dw} ]"

Dentro do script de status (mais precisamente dentro de scripts executados por $HOME/bin/status/status ), eu gostaria de saber qual janela está sendo mostrada atualmente.

    
por exic 17.08.2010 / 12:45

1 resposta

2

Na seção de ambiente da página man da tela, o WINDOW variável de ambiente contém "Número da janela de uma janela (no momento da criação)." Note que isto não estará disponível se você su - dentro da janela (ou de outra forma acabar com o ambiente do seu usuário).

Se você está tentando adicionar um indicador visual da janela atual inserindo o número da janela no prompt do shell, você sabe que a linha de status na parte inferior da tela pode mostrar isso?

Aqui está o bit do meu arquivo .screenrc que configura isso para mim:

# An alternative hardstatus to display a bar at the bottom listing the
# window names and highlighting the current window name in blue. 
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %l %m/%d %c "

A seção escapes de string da página man para mais detalhes sobre o que você pode colocar na linha de status.

    
por 17.08.2010 / 15:16

Tags