Asciinema: Solicitação de recurso: adicione o controle "pause" para registrar a ação

Criado em 6 set. 2018  ·  10Comentários  ·  Fonte: asciinema/asciinema

Ao gravar, às vezes você deseja pausar a gravação e continuar.

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 ):

[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.

Todos 10 comentários

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:

  • reproduzir a gravação no modo especial "editar"
  • o primeiro caractere de cada linha indicará o estado (reproduzir/pausar), talvez com alguma cor
  • sobrepressione vamos pausar a gravação e mudar a primeira coluna para marcar esta pausa
  • em segundopressione vamos continuar gravando e mudar a primeira coluna novamente
  • quando a gravação terminar iremos cortar os segmentos que foram marcados como pausa

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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

deeplook picture deeplook  ·  10Comentários

TyrfingMjolnir picture TyrfingMjolnir  ·  7Comentários

maphew picture maphew  ·  12Comentários

nictuku picture nictuku  ·  10Comentários

redaxmedia picture redaxmedia  ·  3Comentários