Команда CLI для захвата региона с задержкой?

Команда CLI для захвата региона с задержкой?

Из всех инструментов для создания снимков экрана, которые я видел в Linux, инструмент KDE ( ksnampshot) выглядит наиболее мощным.

ksnapshot --region— это команда, которую я могу связать с сочетанием клавиш для захвата выбранной области, не открывая графический интерфейс Ksnapshot.

С другой стороны, в графическом интерфейсе есть дополнительная возможность задать задержку захвата региона:

введите описание изображения здесь

Можно ли это сделать с помощью команды? Я не вижу аргумента задержки, упомянутого в ksnapshot --help-all.

Может ksnapshotили другой инструмент сделать это, а именно, позволяяКоманда CLI для захвата прямоугольной области с задержкой?

решение1

Есть несколько способов, самый простой, наверное sleep(1):

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

Использование &&вместо ;имеет дополнительное преимущество в виде возможности отменить команду с помощью CTRL C.

решение2

Проверьте man at. Я думаю, что-то вроде:

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

сделаю то, что вы хотите.

Это использует подстановку процесса bash, поэтому все это может поместиться в одну строку. Если вы не против добавить команду снимка в файл перед запуском команды, то это будет выглядеть так:

at -f file_that_contains_the_command 'now + 5 minutes'

Связанный контент