Comando CLI para capturar região com atraso?

Comando CLI para capturar região com atraso?

De todas as ferramentas de captura de tela que vi no Linux, a do KDE ( ksnampshot) parece a mais poderosa.

ksnapshot --regioné um comando que posso associar a um atalho para capturar uma região selecionada sem abrir a GUI do Ksnapshot.

A GUI, por outro lado, possui uma opção complementar de definir um atraso para captura da região:

insira a descrição da imagem aqui

Isso também pode ser feito com um comando? Não vejo um argumento de atraso mencionado em ksnapshot --help-all.

Pode ksnapshotou outra ferramenta fazer isso, ou seja, permitir umComando CLI para capturar região retangular com atraso?

Responder1

Existem várias maneiras, provavelmente a mais simples sleep(1):

sleep 1m && ksnapshot --region ...

Usar &&em vez de ;tem o benefício adicional da possibilidade de cancelar o comando com CTRL C.

Responder2

Confira man at. Eu acredito em algo como:

at -f <(printf %s 'ksnapshot --region ...') 'now + 1 minutes'

fará o que você quiser.

Isso usa a substituição do processo bash para que tudo caiba em uma linha. Se você não se importar em adicionar o comando snapshot a um arquivo antes de executar o comando, será semelhante a:

at -f file_that_contains_the_command 'now + 5 minutes'

informação relacionada