comando da CLI para capturar região com atraso?

1

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 ?

    
por cipricus 14.02.2016 / 15:11

2 respostas

2

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 .

    
por 14.02.2016 / 19:52
0

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'
    
por 14.02.2016 / 17:04