Из всех инструментов для создания снимков экрана, которые я видел в 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'