Ответы пользователя по тегу Скринкасты
  • Как снимать скриншоты в linux через интервал?

    @brar
    ffmpeg -thread_queue_size 512 -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 /home/username/screencasts/$(date +%Hh_%Mm_%Ss_%d_%B_%Y).mp4

    ffmpeg и x11grab соотвественно должны быть установлены в системе. framerate можно сделать и 60 (это fps). Разрешение скринкаста тоже. Останавливать ctrl+c.
    Можно это конечно добавить в кронтаб и настроить под свою DM shortcuts/hotkeys для останова записи. Но чревато забыть, что запущена запись, не убить процесс и он забъет всё свободное место на диске, со всеми вытекающими (вплоть до фэйла при перезагрузке, если и /home на одном логическом диске c ОС, например).

    Сорян, только потом внимательнее прочитал, что нужны скриншоты, а не видосы.
    Тогда в сторону maim.
    В i3wm я это делал так:
    bindsym --release Print exec --no-startup-id "maim -s -c 1,0,0,0.6 ~/Screenshots/$(date +%Hh_%Mm_%Ss_%d_%B_%Y).png"

    Это сфотает весь монитор.

    В вот так предложит выделить область для скриншота:
    bindsym --release $mod+Print exec --no-startup-id "maim -i $(xdotool getactivewindow) ~/Screenshots/$(date +%Hh_%Mm_%Ss_%d_%B_%Y).png"


    Ну а интервал запуска вышеуказанных конструкций maim воткнуть через "crontab -e".
    Ответ написан
    8 комментариев