Ao gravar, às vezes você deseja pausar a gravação e continuar.
Você pode definir um _idle_time_limit_ em um arquivo personalizado _/root/.config/asciinema/config_ da seguinte forma (isso pouparia você a gravar os tempos de atraso enquanto digita suas entradas de terminal, reduzindo os tempos de 'espera' de reprodução para no máximo 2 segundos ):
[record]
; Limit recorded terminal inactivity to max n seconds, default: off
idle_time_limit = 2
Recomendado para ler os documentos. sobre para mais informações. + outras opções disponíveis.
Espero que isto ajude.
@just4t obrigado pela resposta. Isso ajudará em alguns casos, mas não quando eu quiser pular as partes de gravação que são impressas no terminal (por exemplo, inicialização de uma máquina virtual).
Esse é um bom caso de uso. Poderíamos implementar pausar/retomar por meio de um atalho de teclado, por exemplo: <ctrl-p>
ou similar.
Provavelmente seria bom ter algum indicador/confirmação de que você realmente pausou/retomou a pausa, caso contrário você nunca teria certeza.
A única coisa que posso imaginar é que o gravador poderia gravar o status de reprodução/pausa em algum arquivo e precisaremos executar algo como watch -n 1 cat that_file.txt
em uma guia separada para verificar esse status.
Mas essa abordagem parece meio feia...
Talvez possamos adicionar esse recurso como etapa de pós-processamento:
ilustração:
+ echo recording...
+ echo still playing...
- echo this pause, it will not be present in final recording file
- echo this line too
+ echo and this line we will keep
- exit
Você pode definir um idle_time_limit em um arquivo personalizado /root/.config/asciinema/config
Isso pode ser feito o padrão, por favor?
Outra solução seria:
1) Inicie a gravação via asciinema rec my.cast
2) Na parte em que deseja pausar pressione CTRL+D
para finalizar a gravação
3) Quando estiver pronto para retomar , use asciinema rec --append my.cast
Opcional: Você pode editar a gravação e, por exemplo, remover certos pedaços editando o my.cast
posteriormente com um editor de texto
Assistir sua gravação via asciinema play my.cast
deve mostrar um vídeo suave como se você pressionasse os botões de pausa/retomar.
Na verdade não, pois não digito com velocidade constante ;-)
Você pode "queimar" o tempo ocioso fixo de uma gravação existente, reproduzindo-o dentro de uma nova gravação.
Este irá economizar tempo ocioso na linha de cabeçalho da nova gravação:
asciinema rec -i 2 -c "asciinema play existing.cast" new.cast
Este irá realmente ajustar o tempo de cada evento de impressão:
asciinema rec -c "asciinema play -i 2 existing.cast" new.cast
Abri o PR #340 para o recurso de pausa de gravação. Por favor, dê uma olhada, acho que era isso que @yuvalif tinha em mente ao abrir esta edição.
Este recurso de pausa, se adicionado, será o melhor.
Às vezes, não tenho muita certeza do que estou fazendo no terminal (como ler alguns documentos para aprender algo), devo ser capaz de pausar e retomar facilmente. É intuitivo
Comentários muito úteis
Você pode definir um _idle_time_limit_ em um arquivo personalizado _/root/.config/asciinema/config_ da seguinte forma (isso pouparia você a gravar os tempos de atraso enquanto digita suas entradas de terminal, reduzindo os tempos de 'espera' de reprodução para no máximo 2 segundos ):
Recomendado para ler os documentos. sobre para mais informações. + outras opções disponíveis.
Espero que isto ajude.