¿Comando CLI para capturar la región con retraso?

¿Comando CLI para capturar la región con retraso?

De todas las herramientas de captura de pantalla que he visto en Linux, la de KDE ( ksnampshot) parece la más poderosa.

ksnapshot --regiones un comando que puedo asociar con un acceso directo para capturar una región seleccionada sin abrir la GUI de Ksnapshot.

La GUI, por otro lado, tiene una opción complementaria para establecer un retraso para capturar la región:

ingrese la descripción de la imagen aquí

¿Se puede hacer eso también con un comando? No veo ningún argumento de retraso mencionado en ksnapshot --help-all.

¿Puede ksnapshotu otra herramienta hacer eso, es decir, permitir que unComando CLI para capturar una región rectangular con retraso?

Respuesta1

Hay varias formas, probablemente la más sencilla sleep(1):

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

Usar &&en lugar de ;tiene el beneficio adicional de la posibilidad de cancelar el comando con CTRL C.

Respuesta2

Verificar man at. Creo algo como:

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

hará lo que quieras.

Esto utiliza la sustitución del proceso bash para que todo pueda caber en una línea. Si no le importa agregar el comando de instantánea a un archivo antes de ejecutarlo, se verá así:

at -f file_that_contains_the_command 'now + 5 minutes'

información relacionada