Deixe-me ver se decifrei sua configuração tela corretamente:
- Você usa algo como
logfile "%t-screen.log"
(provavelmente em um arquivo.screenrc
) para configurar o nome do arquivo de log que será iniciado posteriormente. - Você usa o comando
title <hostname>
(C-a A) tela para definir o título de uma nova janela ou você fazscreen -t <hostname> ssh0 <hostname>
para iniciar uma nova sessão de tela. - Você usa o comando C-a H (C-a: log) tela para alternar o registro em log para o arquivo configurado.
Se sim, então é quase equivalente (requer tmux 1.3+ para suportar #W no comando pipe-pane
shell; pipe-pane
está disponível em tmux 1.0+ ):
-
Em um arquivo de configuração (por exemplo,
.tmux.conf
):bind-key H pipe-pane -o "exec cat >>$HOME/'#W-tmux.log'"
- Use
tmux rename-window <hostname>
(C-b) para renomear uma janela existente ou usetmux new-window -n <hostname> 'ssh <hostname>'
para iniciar uma nova janela tmux , ou usetmux new-session -n <hostname> 'ssh <hostname>'
para iniciar uma nova sessão tmux . - Use C-b H para alternar o registro.
Não há notificação de que o log foi alternado, mas você pode adicionar um, se quiser:
bind-key H pipe-pane -o "exec cat >>$HOME/'#W-tmux.log'" \; display-message 'Toggled logging to $HOME/#W-tmux.log'
Observação: a linha acima é mostrada como se estivesse em um arquivo de configuração ( .tmux.conf
ou um você source
). tmux precisa ver tanto a barra invertida quanto o ponto-e-vírgula; Se você quiser configurar isso a partir de um shell (por exemplo, tmux bind-key …
), você terá que escapar ou citar os dois caracteres adequadamente para que eles sejam entregues a tmux intactos. Não parece ser uma maneira conveniente de mostrar mensagens diferentes para ativar / desativar o uso ao usar apenas uma única ligação (você pode manipular algo com if-shell
, mas provavelmente seria feio). Se duas ligações forem aceitáveis, tente isto:
bind-key H pipe-pane "exec cat >>$HOME/'#W-tmux.log'" \; display-message 'Started logging to $HOME/#W-tmux.log'
bind-key h pipe-pane \; display-message 'Ended logging to $HOME/#W-tmux.log'