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 .
De todas as ferramentas de captura de tela que eu vi no Linux, a do KDE ( ksnampshot ) parece a mais poderosa.
ksnapshot --region é um comando que eu posso associar a um atalho para capturar uma região selecionada sem abrir a GUI do Ksnapshot.
A GUI, por outro lado, tem uma opção suplementar de definir um atraso para capturar a região:
Isso pode ser feito com um comando também? Não vejo um argumento de atraso mencionado em ksnapshot --help-all .
Pode o ksnapshot ou outra ferramenta fazer isso, ou seja, permitir que um comando CLI capture região retangular com atraso ?
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 a coisa toda caiba em uma linha. Se você não se importar em adicionar o comando snapshot a um arquivo antes de executar o comando, ele será parecido com:
at -f file_that_contains_the_command 'now + 5 minutes'
Tags command-line screenshot kde