Execute um comando no GNU Screen quando a janela mudar

1

É possível executar um comando de tela quando o usuário altera a janela?

Eu tenho meu diretório de trabalho atual no meu hardstatus usando o recurso precmd () do zsh para alterar o diretório de trabalho da tela para o diretório de trabalho do zsh quando um comando é executado. Mas como o zsh não executa um comando quando a janela é alterada, o diretório de trabalho no meu hardstatus não é atualizado para a instância do zsh na nova janela (obviamente).

Meu pensamento é que, se eu conseguir que a tela execute um: chdir quando a janela mudar, eu posso ter zsh armazenando seu diretório de trabalho em algum lugar ou algo ao longo dessas linhas e ter a tela lida e alterado para quando a janela mudar. (Provavelmente há uma solução mais eficiente, foi exatamente isso que eu tirei da cabeça.)

    
por Alex S 05.04.2011 / 19:47

1 resposta

2

I want the working directory of the contained shell in my hardstatus.

Solução possível: reescreva precmd() para definir o título do Xterm, usando printf "\e]0;%s${PWD/#$HOME/~}7" "$PWD" . (Eu gosto de screen .)

Quando usado dentro de %code% , isso realmente atualizará o texto do hardstatus.

    
por 05.04.2011 / 21:48