Я плохо знаком с использованием scrot. Я знаю, как сделать снимки экрана путем введения кода scrot Image.jpg
. Я хочу сделать непрерывные снимки экрана без использования введения кода каждый раз на Терминале.
Существует ли способ сделать так и если так, что я должен сделать, чтобы сделать так?
Scrot не позволяет делание нескольких снимков экрана в пакете. Однако можно использовать удар (или любые другие языки) функция цикла для достижения этого.
Вот то, как я сделал 10 снимков экрана в файлах, названных screenshot_n.png
(где n
порядковый номер') в задержке 1 секунды каждый.
for i in $(seq 1 10); do sleep 1; import -window root screenshot_$i.png; done
я использовал import
инструмент здесь. Это прибыло из imagemagick. Можно использовать scrot вместо import
. Изменитесь sleep 1
строка для соответствия желаемой задержке. Проверьте import
страница справочника для получения дополнительной информации.
можно использовать его в функции удара также как это
function shot()
{
for i in $(seq 1 $1);
do
sleep 1;
import -window root screenshot_$i.png;
done
}
, Сохраняют его в .bashrc
файл. Можно использовать его в ударе с этим синтаксисом shot n
, где n
количество снимка экрана, необходимо взять'
, Вот другая команда, которая использует scrot
. Я использовал встроенную функцию задержки scrot вместо удара sleep
команда здесь. Проверьте scrot страница справочника на большее количество деталей. Можно использовать это в функции удара как прежде.
for i in $(seq 1 10); do scrot -d 1 screenshot_$i.png; done
<час> можно ли проверить следующий вопрос получить предложения для других инструментов взятия снимка экрана из командной строки
Не будет ли этого достаточно?
watch -n 5 "scrot peepshow.png" # snaps the screen every 5 seconds
или если вы хотите сохранить снимки
watch -n 3 "scrot peepshow\$(date +%Y-%m-%d_%H-%M-%S).png"
"Вперед" с помощью CTRL-C.