Сделайте снимок экрана веб-страницы с интервалом?

Я поместил следующую строку в мой .bashrc:

alias opn="nautilus -s ."
2
задан 23 May 2012 в 12:44

25 ответов

Попробуйте этот инструмент: http://www.domdigger.com/ Это не каждые 5 минут, но если вам достаточно одного часа, он идеально подходит для ваших нужд.

0
ответ дан 25 July 2018 в 18:48

Примечание. Я не пробовал это, но вы могли использовать что-то вроде scrot (взять снимок экрана) и команду «at», чтобы сделать трюк. Вот два ресурса, которые могут быть полезны:

Скриншоты из терминала: http://tips.webdesign10.com/how-to-take-a-screenshot-with-ubuntu-linux

Использование команды «at»: http://www.ibm.com/developerworks/linux/library/l-job-scheduling/index.html

0
ответ дан 25 July 2018 в 18:48

Скриншот app 'shutter' имеет то, что вы ищете.

В терминале do sudo apt-get install shutter

Невозможно использовать GUI каждые пять минут с помощью shutter, но мы можем заставить его выполнить задание с помощью командной строки.

Скопировать следующее в gedit:

 #! /bin/bash
 while true; do
     shutter --web='WWW-HERE' -e
     sleep 5m
 done

Заменить WWW-ЗДЕСЬ адресом, который вы хотите снять с экрана , Теперь сохраните его в своей домашней папке с именем, которое вы можете запомнить, и хотите вызвать его.

Откройте терминал и сделайте chmod +x FILE, а затем sudo cp FILE /usr/local/bin Вспоминая заменить FILE именем, которое вы выбрали .

Теперь вы можете открыть терминал и ввести имя файла, которое вы выбрали, чтобы запустить его, делая снимки экрана каждые пять минут. Чтобы остановить его, нажмите Ctrl + C на клавиатуре. Если вы хотите, чтобы он продолжал идти до выхода из системы, вы можете просто набрать имя, которое вы выбрали после нажатия Alt + F2, и оно будет постоянно работать в фоновом режиме.

Чтобы сохранить файлы в другом месте или с помощью специальное имя, вы можете добавить флаг --output в команду затвора (перед -e!). Так что измените эту строку, чтобы прочитать что-то вроде этого:

shutter --web='WWW-HERE' --output='~/Shots/Web%Y%m%d%T' -e

Это сохраняет в папке Shots (должно существовать!) В вашей домашней папке и называет файл с указанием времени и даты.

Альтернативно вы можете открыть затвор и перейти к «Редактировать»> «Установки» и выбрать каталог там, где вы хотите сохранить.

enter image description here [/g1]

Пример скриншота сегодняшнего google doodle здесь .

4
ответ дан 25 July 2018 в 18:48

Попробуйте этот инструмент: http://www.domdigger.com/ Это не каждые 5 минут, но если вам достаточно одного часа, он идеально подходит для ваших нужд.

0
ответ дан 2 August 2018 в 00:57

У меня когда-то был сценарий, который снимал мой экран каждую минуту и ​​загружал его. Я пытался создать для вас что-то подобное. Как упоминал Мордок, вы можете использовать scrot . Сначала вам нужно будет sudo apt-get install scrot.

Вот сценарий. Строки, начинающиеся с «#», являются комментариями, поэтому я буду использовать их, чтобы попытаться объяснить:

#!/bin/bash
# ^This first line just tells linux which script language to use.
#  We're using bash

# Because this script runs as a Cron-job, it runs as root and doesn't
# necessarily know which user you're logged in as.  For me, this says "use
# the default display, ie the first person logged in on the computer"
DISPLAY=:0
HOME=/home/vose
export DISPLAY
export HOME

# Create the screenshots directory in case it doesn't exist yet
mkdir -p /home/vose/Pictures/Screenshots/

# Delete any screenshots more than 7 days old.
find /home/vose/Pictures/Screenshots/ -type f -mtime +7 -delete

# Launch the browser (I use firefox for normal, so I'll use chrome for this)
# The "sudo -u vose ..." means "run the command as user `vose`".  You'll
# You'll need to put your username in there...
# The "&" at the end means 'launch in the background', so the script
# can keep going.
echo "Opening the browser"
sudo -u vose chromium-browser http://google.com &

# This records the ProcessID (pid) of the last opened program
# (chromium) so we can kill it later
pid=$!

# Wait 10 seconds for the browser to open and page to load
# On a slow computer/connection/webpage you may need to wait longer
sleep 10

# Take the screenshot using scrot.  Save it to this file
scrot /home/vose/Pictures/Screenshots/screenshot_`date +%F-%H-%M-%S`.jpg
echo "Created screenshot_`date +%F-%H-%M-%S`.jpg"

# Kill the browser
kill $pid

Прежде чем пытаться зайти слишком далеко, остановитесь и посмотрите, работает ли это.

  1. Сначала сохраните сценарий выше как takeScreenshot.sh.
  2. Затем из терминала введите chmod +x takeScreenshot.sh (Chmod изменяет разрешения для файла, а «+ x» означает, что мы даем ему разрешение на «выполнение» скрипта.)
  3. Запустите ./takeScreenshot.sh из командной строки - это запустит скрипт вручную. Посмотрите, появится ли файл в папке с фотографиями после этого.
  4. Если это сработало, нам нужно добавить его в Cron .

В командной строке введите sudo crontab -e. (Если он спрашивает вас, какой редактор, выберите Nano. Если вы еще не использовали его раньше, попросите о помощи).

В файле вы хотите добавить строку внизу, например :

# m h  dom mon dow   command
*/5 * * * * /home/vose/Scripts/takeScreenshot.sh

Что это говорит:

  • Каждые 5 минут
  • Каждый час, каждый день месяца, каждый месяц, каждый день -f-week
  • Запустить «/home/vose/Scripts/takeScreenshot.sh"

(один маленький доступ: убедитесь, что после вашей записи есть пустая строка в crontab. Последняя строка файла игнорируется, поэтому вам нужна пустая строка после вашей команды).

Ну, я надеюсь, что эта длинная почта поможет! Могут быть способы сделать это без командной строки, но вам придется осмотреться.

0
ответ дан 2 August 2018 в 00:57

Скриншот app 'shutter' имеет то, что вы ищете.

В терминале do sudo apt-get install shutter

Невозможно использовать GUI каждые пять минут с помощью shutter, но мы можем заставить его выполнить задание с помощью командной строки.

Скопировать следующее в gedit:

 #! /bin/bash
 while true; do
     shutter --web='WWW-HERE' -e
     sleep 5m
 done

Заменить WWW-ЗДЕСЬ адресом, который вы хотите снять с экрана , Теперь сохраните его в своей домашней папке с именем, которое вы можете запомнить, и хотите вызвать его.

Откройте терминал и сделайте chmod +x FILE, а затем sudo cp FILE /usr/local/bin Вспоминая заменить FILE именем, которое вы выбрали .

Теперь вы можете открыть терминал и ввести имя файла, которое вы выбрали, чтобы запустить его, делая снимки экрана каждые пять минут. Чтобы остановить его, нажмите Ctrl + C на клавиатуре. Если вы хотите, чтобы он продолжал идти до выхода из системы, вы можете просто набрать имя, которое вы выбрали после нажатия Alt + F2, и оно будет постоянно работать в фоновом режиме.

Чтобы сохранить файлы в другом месте или с помощью специальное имя, вы можете добавить флаг --output в команду затвора (перед -e!). Так что измените эту строку, чтобы прочитать что-то вроде этого:

shutter --web='WWW-HERE' --output='~/Shots/Web%Y%m%d%T' -e

Это сохраняет в папке Shots (должно существовать!) В вашей домашней папке и называет файл с указанием времени и даты.

Альтернативно вы можете открыть затвор и перейти к «Редактировать»> «Установки» и выбрать каталог там, где вы хотите сохранить.

enter image description here [/g1]

Пример скриншота сегодняшнего google doodle здесь .

4
ответ дан 2 August 2018 в 00:57

Примечание. Я не пробовал это, но вы могли использовать что-то вроде scrot (взять снимок экрана) и команду «at», чтобы сделать трюк. Вот два ресурса, которые могут быть полезны:

Скриншоты из терминала: http://tips.webdesign10.com/how-to-take-a-screenshot-with-ubuntu-linux

Использование команды «at»: http://www.ibm.com/developerworks/linux/library/l-job-scheduling/index.html

0
ответ дан 4 August 2018 в 16:27

Попробуйте этот инструмент: http://www.domdigger.com/ Это не каждые 5 минут, но если вам достаточно одного часа, он идеально подходит для ваших нужд.

0
ответ дан 4 August 2018 в 16:27

У меня когда-то был сценарий, который снимал мой экран каждую минуту и ​​загружал его. Я пытался создать для вас что-то подобное. Как упоминал Мордок, вы можете использовать scrot . Сначала вам нужно будет sudo apt-get install scrot.

Вот сценарий. Строки, начинающиеся с «#», являются комментариями, поэтому я буду использовать их, чтобы попытаться объяснить:

#!/bin/bash
# ^This first line just tells linux which script language to use.
#  We're using bash

# Because this script runs as a Cron-job, it runs as root and doesn't
# necessarily know which user you're logged in as.  For me, this says "use
# the default display, ie the first person logged in on the computer"
DISPLAY=:0
HOME=/home/vose
export DISPLAY
export HOME

# Create the screenshots directory in case it doesn't exist yet
mkdir -p /home/vose/Pictures/Screenshots/

# Delete any screenshots more than 7 days old.
find /home/vose/Pictures/Screenshots/ -type f -mtime +7 -delete

# Launch the browser (I use firefox for normal, so I'll use chrome for this)
# The "sudo -u vose ..." means "run the command as user `vose`".  You'll
# You'll need to put your username in there...
# The "&" at the end means 'launch in the background', so the script
# can keep going.
echo "Opening the browser"
sudo -u vose chromium-browser http://google.com &

# This records the ProcessID (pid) of the last opened program
# (chromium) so we can kill it later
pid=$!

# Wait 10 seconds for the browser to open and page to load
# On a slow computer/connection/webpage you may need to wait longer
sleep 10

# Take the screenshot using scrot.  Save it to this file
scrot /home/vose/Pictures/Screenshots/screenshot_`date +%F-%H-%M-%S`.jpg
echo "Created screenshot_`date +%F-%H-%M-%S`.jpg"

# Kill the browser
kill $pid

Прежде чем пытаться зайти слишком далеко, остановитесь и посмотрите, работает ли это.

  1. Сначала сохраните сценарий выше как takeScreenshot.sh.
  2. Затем из терминала введите chmod +x takeScreenshot.sh (Chmod изменяет разрешения для файла, а «+ x» означает, что мы даем ему разрешение на «выполнение» скрипта.)
  3. Запустите ./takeScreenshot.sh из командной строки - это запустит скрипт вручную. Посмотрите, появится ли файл в папке с фотографиями после этого.
  4. Если это сработало, нам нужно добавить его в Cron .

В командной строке введите sudo crontab -e. (Если он спрашивает вас, какой редактор, выберите Nano. Если вы еще не использовали его раньше, попросите о помощи).

В файле вы хотите добавить строку внизу, например :

# m h  dom mon dow   command
*/5 * * * * /home/vose/Scripts/takeScreenshot.sh

Что это говорит:

  • Каждые 5 минут
  • Каждый час, каждый день месяца, каждый месяц, каждый день -f-week
  • Запустить «/home/vose/Scripts/takeScreenshot.sh"

(один маленький доступ: убедитесь, что после вашей записи есть пустая строка в crontab. Последняя строка файла игнорируется, поэтому вам нужна пустая строка после вашей команды).

Ну, я надеюсь, что эта длинная почта поможет! Могут быть способы сделать это без командной строки, но вам придется осмотреться.

0
ответ дан 4 August 2018 в 16:27

Скриншот app 'shutter' имеет то, что вы ищете.

В терминале do sudo apt-get install shutter

Невозможно использовать GUI каждые пять минут с помощью shutter, но мы можем заставить его выполнить задание с помощью командной строки.

Скопировать следующее в gedit:

 #! /bin/bash
 while true; do
     shutter --web='WWW-HERE' -e
     sleep 5m
 done

Заменить WWW-ЗДЕСЬ адресом, который вы хотите снять с экрана , Теперь сохраните его в своей домашней папке с именем, которое вы можете запомнить, и хотите вызвать его.

Откройте терминал и сделайте chmod +x FILE, а затем sudo cp FILE /usr/local/bin Вспоминая заменить FILE именем, которое вы выбрали .

Теперь вы можете открыть терминал и ввести имя файла, которое вы выбрали, чтобы запустить его, делая снимки экрана каждые пять минут. Чтобы остановить его, нажмите Ctrl + C на клавиатуре. Если вы хотите, чтобы он продолжал идти до выхода из системы, вы можете просто набрать имя, которое вы выбрали после нажатия Alt + F2, и оно будет постоянно работать в фоновом режиме.

Чтобы сохранить файлы в другом месте или с помощью специальное имя, вы можете добавить флаг --output в команду затвора (перед -e!). Так что измените эту строку, чтобы прочитать что-то вроде этого:

shutter --web='WWW-HERE' --output='~/Shots/Web%Y%m%d%T' -e

Это сохраняет в папке Shots (должно существовать!) В вашей домашней папке и называет файл с указанием времени и даты.

Альтернативно вы можете открыть затвор и перейти к «Редактировать»> «Установки» и выбрать каталог там, где вы хотите сохранить.

enter image description here [/g1]

Пример скриншота сегодняшнего google doodle здесь .

4
ответ дан 4 August 2018 в 16:27

Попробуйте этот инструмент: http://www.domdigger.com/ Это не каждые 5 минут, но если вам достаточно одного часа, он идеально подходит для ваших нужд.

0
ответ дан 6 August 2018 в 01:07

Примечание. Я не пробовал это, но вы могли использовать что-то вроде scrot (взять снимок экрана) и команду «at», чтобы сделать трюк. Вот два ресурса, которые могут быть полезны:

Скриншоты из терминала: http://tips.webdesign10.com/how-to-take-a-screenshot-with-ubuntu-linux

Использование команды «at»: http://www.ibm.com/developerworks/linux/library/l-job-scheduling/index.html

0
ответ дан 6 August 2018 в 01:07

У меня когда-то был сценарий, который снимал мой экран каждую минуту и ​​загружал его. Я пытался создать для вас что-то подобное. Как упоминал Мордок, вы можете использовать scrot . Сначала вам нужно будет sudo apt-get install scrot.

Вот сценарий. Строки, начинающиеся с «#», являются комментариями, поэтому я буду использовать их, чтобы попытаться объяснить:

#!/bin/bash
# ^This first line just tells linux which script language to use.
#  We're using bash

# Because this script runs as a Cron-job, it runs as root and doesn't
# necessarily know which user you're logged in as.  For me, this says "use
# the default display, ie the first person logged in on the computer"
DISPLAY=:0
HOME=/home/vose
export DISPLAY
export HOME

# Create the screenshots directory in case it doesn't exist yet
mkdir -p /home/vose/Pictures/Screenshots/

# Delete any screenshots more than 7 days old.
find /home/vose/Pictures/Screenshots/ -type f -mtime +7 -delete

# Launch the browser (I use firefox for normal, so I'll use chrome for this)
# The "sudo -u vose ..." means "run the command as user `vose`".  You'll
# You'll need to put your username in there...
# The "&" at the end means 'launch in the background', so the script
# can keep going.
echo "Opening the browser"
sudo -u vose chromium-browser http://google.com &

# This records the ProcessID (pid) of the last opened program
# (chromium) so we can kill it later
pid=$!

# Wait 10 seconds for the browser to open and page to load
# On a slow computer/connection/webpage you may need to wait longer
sleep 10

# Take the screenshot using scrot.  Save it to this file
scrot /home/vose/Pictures/Screenshots/screenshot_`date +%F-%H-%M-%S`.jpg
echo "Created screenshot_`date +%F-%H-%M-%S`.jpg"

# Kill the browser
kill $pid

Прежде чем пытаться зайти слишком далеко, остановитесь и посмотрите, работает ли это.

  1. Сначала сохраните сценарий выше как takeScreenshot.sh.
  2. Затем из терминала введите chmod +x takeScreenshot.sh (Chmod изменяет разрешения для файла, а «+ x» означает, что мы даем ему разрешение на «выполнение» скрипта.)
  3. Запустите ./takeScreenshot.sh из командной строки - это запустит скрипт вручную. Посмотрите, появится ли файл в папке с фотографиями после этого.
  4. Если это сработало, нам нужно добавить его в Cron .

В командной строке введите sudo crontab -e. (Если он спрашивает вас, какой редактор, выберите Nano. Если вы еще не использовали его раньше, попросите о помощи).

В файле вы хотите добавить строку внизу, например :

# m h  dom mon dow   command
*/5 * * * * /home/vose/Scripts/takeScreenshot.sh

Что это говорит:

  • Каждые 5 минут
  • Каждый час, каждый день месяца, каждый месяц, каждый день -f-week
  • Запустить «/home/vose/Scripts/takeScreenshot.sh"

(один маленький доступ: убедитесь, что после вашей записи есть пустая строка в crontab. Последняя строка файла игнорируется, поэтому вам нужна пустая строка после вашей команды).

Ну, я надеюсь, что эта длинная почта поможет! Могут быть способы сделать это без командной строки, но вам придется осмотреться.

0
ответ дан 6 August 2018 в 01:07

Скриншот app 'shutter' имеет то, что вы ищете.

В терминале do sudo apt-get install shutter

Невозможно использовать GUI каждые пять минут с помощью shutter, но мы можем заставить его выполнить задание с помощью командной строки.

Скопировать следующее в gedit:

 #! /bin/bash
 while true; do
     shutter --web='WWW-HERE' -e
     sleep 5m
 done

Заменить WWW-ЗДЕСЬ адресом, который вы хотите снять с экрана , Теперь сохраните его в своей домашней папке с именем, которое вы можете запомнить, и хотите вызвать его.

Откройте терминал и сделайте chmod +x FILE, а затем sudo cp FILE /usr/local/bin Вспоминая заменить FILE именем, которое вы выбрали .

Теперь вы можете открыть терминал и ввести имя файла, которое вы выбрали, чтобы запустить его, делая снимки экрана каждые пять минут. Чтобы остановить его, нажмите Ctrl + C на клавиатуре. Если вы хотите, чтобы он продолжал идти до выхода из системы, вы можете просто набрать имя, которое вы выбрали после нажатия Alt + F2, и оно будет постоянно работать в фоновом режиме.

Чтобы сохранить файлы в другом месте или с помощью специальное имя, вы можете добавить флаг --output в команду затвора (перед -e!). Так что измените эту строку, чтобы прочитать что-то вроде этого:

shutter --web='WWW-HERE' --output='~/Shots/Web%Y%m%d%T' -e

Это сохраняет в папке Shots (должно существовать!) В вашей домашней папке и называет файл с указанием времени и даты.

Альтернативно вы можете открыть затвор и перейти к «Редактировать»> «Установки» и выбрать каталог там, где вы хотите сохранить.

enter image description here [/g1]

Пример скриншота сегодняшнего google doodle здесь .

4
ответ дан 6 August 2018 в 01:07

Попробуйте этот инструмент: http://www.domdigger.com/ Это не каждые 5 минут, но если вам достаточно одного часа, он идеально подходит для ваших нужд.

0
ответ дан 7 August 2018 в 18:33

Примечание. Я не пробовал это, но вы могли использовать что-то вроде scrot (взять снимок экрана) и команду «at», чтобы сделать трюк. Вот два ресурса, которые могут быть полезны:

Скриншоты из терминала: http://tips.webdesign10.com/how-to-take-a-screenshot-with-ubuntu-linux

Использование команды «at»: http://www.ibm.com/developerworks/linux/library/l-job-scheduling/index.html

0
ответ дан 7 August 2018 в 18:33

Скриншот app 'shutter' имеет то, что вы ищете.

В терминале do sudo apt-get install shutter

Невозможно использовать GUI каждые пять минут с помощью shutter, но мы можем заставить его выполнить задание с помощью командной строки.

Скопировать следующее в gedit:

 #! /bin/bash
 while true; do
     shutter --web='WWW-HERE' -e
     sleep 5m
 done

Заменить WWW-ЗДЕСЬ адресом, который вы хотите снять с экрана , Теперь сохраните его в своей домашней папке с именем, которое вы можете запомнить, и хотите вызвать его.

Откройте терминал и сделайте chmod +x FILE, а затем sudo cp FILE /usr/local/bin Вспоминая заменить FILE именем, которое вы выбрали .

Теперь вы можете открыть терминал и ввести имя файла, которое вы выбрали, чтобы запустить его, делая снимки экрана каждые пять минут. Чтобы остановить его, нажмите Ctrl + C на клавиатуре. Если вы хотите, чтобы он продолжал идти до выхода из системы, вы можете просто набрать имя, которое вы выбрали после нажатия Alt + F2, и оно будет постоянно работать в фоновом режиме.

Чтобы сохранить файлы в другом месте или с помощью специальное имя, вы можете добавить флаг --output в команду затвора (перед -e!). Так что измените эту строку, чтобы прочитать что-то вроде этого:

shutter --web='WWW-HERE' --output='~/Shots/Web%Y%m%d%T' -e

Это сохраняет в папке Shots (должно существовать!) В вашей домашней папке и называет файл с указанием времени и даты.

Альтернативно вы можете открыть затвор и перейти к «Редактировать»> «Установки» и выбрать каталог там, где вы хотите сохранить.

enter image description here [/g1]

Пример скриншота сегодняшнего google doodle здесь .

4
ответ дан 7 August 2018 в 18:33

Попробуйте этот инструмент: http://www.domdigger.com/ Это не каждые 5 минут, но если вам достаточно одного часа, он идеально подходит для ваших нужд.

0
ответ дан 10 August 2018 в 07:14

Примечание. Я не пробовал это, но вы могли использовать что-то вроде scrot (взять снимок экрана) и команду «at», чтобы сделать трюк. Вот два ресурса, которые могут быть полезны:

Скриншоты из терминала: http://tips.webdesign10.com/how-to-take-a-screenshot-with-ubuntu-linux

Использование команды «at»: http://www.ibm.com/developerworks/linux/library/l-job-scheduling/index.html

0
ответ дан 10 August 2018 в 07:14

Скриншот app 'shutter' имеет то, что вы ищете.

В терминале do sudo apt-get install shutter

Невозможно использовать GUI каждые пять минут с помощью shutter, но мы можем заставить его выполнить задание с помощью командной строки.

Скопировать следующее в gedit:

 #! /bin/bash
 while true; do
     shutter --web='WWW-HERE' -e
     sleep 5m
 done

Заменить WWW-ЗДЕСЬ адресом, который вы хотите снять с экрана , Теперь сохраните его в своей домашней папке с именем, которое вы можете запомнить, и хотите вызвать его.

Откройте терминал и сделайте chmod +x FILE, а затем sudo cp FILE /usr/local/bin Вспоминая заменить FILE именем, которое вы выбрали .

Теперь вы можете открыть терминал и ввести имя файла, которое вы выбрали, чтобы запустить его, делая снимки экрана каждые пять минут. Чтобы остановить его, нажмите Ctrl + C на клавиатуре. Если вы хотите, чтобы он продолжал идти до выхода из системы, вы можете просто набрать имя, которое вы выбрали после нажатия Alt + F2, и оно будет постоянно работать в фоновом режиме.

Чтобы сохранить файлы в другом месте или с помощью специальное имя, вы можете добавить флаг --output в команду затвора (перед -e!). Так что измените эту строку, чтобы прочитать что-то вроде этого:

shutter --web='WWW-HERE' --output='~/Shots/Web%Y%m%d%T' -e

Это сохраняет в папке Shots (должно существовать!) В вашей домашней папке и называет файл с указанием времени и даты.

Альтернативно вы можете открыть затвор и перейти к «Редактировать»> «Установки» и выбрать каталог там, где вы хотите сохранить.

enter image description here [/g1]

Пример скриншота сегодняшнего google doodle здесь .

4
ответ дан 10 August 2018 в 07:14

У меня когда-то был сценарий, который снимал мой экран каждую минуту и ​​загружал его. Я пытался создать для вас что-то подобное. Как упоминал Мордок, вы можете использовать scrot . Сначала вам нужно будет sudo apt-get install scrot.

Вот сценарий. Строки, начинающиеся с «#», являются комментариями, поэтому я буду использовать их, чтобы попытаться объяснить:

#!/bin/bash
# ^This first line just tells linux which script language to use.
#  We're using bash

# Because this script runs as a Cron-job, it runs as root and doesn't
# necessarily know which user you're logged in as.  For me, this says "use
# the default display, ie the first person logged in on the computer"
DISPLAY=:0
HOME=/home/vose
export DISPLAY
export HOME

# Create the screenshots directory in case it doesn't exist yet
mkdir -p /home/vose/Pictures/Screenshots/

# Delete any screenshots more than 7 days old.
find /home/vose/Pictures/Screenshots/ -type f -mtime +7 -delete

# Launch the browser (I use firefox for normal, so I'll use chrome for this)
# The "sudo -u vose ..." means "run the command as user `vose`".  You'll
# You'll need to put your username in there...
# The "&" at the end means 'launch in the background', so the script
# can keep going.
echo "Opening the browser"
sudo -u vose chromium-browser http://google.com &

# This records the ProcessID (pid) of the last opened program
# (chromium) so we can kill it later
pid=$!

# Wait 10 seconds for the browser to open and page to load
# On a slow computer/connection/webpage you may need to wait longer
sleep 10

# Take the screenshot using scrot.  Save it to this file
scrot /home/vose/Pictures/Screenshots/screenshot_`date +%F-%H-%M-%S`.jpg
echo "Created screenshot_`date +%F-%H-%M-%S`.jpg"

# Kill the browser
kill $pid

Прежде чем пытаться зайти слишком далеко, остановитесь и посмотрите, работает ли это.

  1. Сначала сохраните сценарий выше как takeScreenshot.sh.
  2. Затем из терминала введите chmod +x takeScreenshot.sh (Chmod изменяет разрешения для файла, а «+ x» означает, что мы даем ему разрешение на «выполнение» скрипта.)
  3. Запустите ./takeScreenshot.sh из командной строки - это запустит скрипт вручную. Посмотрите, появится ли файл в папке с фотографиями после этого.
  4. Если это сработало, нам нужно добавить его в Cron .

В командной строке введите sudo crontab -e. (Если он спрашивает вас, какой редактор, выберите Nano. Если вы еще не использовали его раньше, попросите о помощи).

В файле вы хотите добавить строку внизу, например :

# m h  dom mon dow   command
*/5 * * * * /home/vose/Scripts/takeScreenshot.sh

Что это говорит:

  • Каждые 5 минут
  • Каждый час, каждый день месяца, каждый месяц, каждый день -f-week
  • Запустить «/home/vose/Scripts/takeScreenshot.sh"

(один маленький доступ: убедитесь, что после вашей записи есть пустая строка в crontab. Последняя строка файла игнорируется, поэтому вам нужна пустая строка после вашей команды).

Ну, я надеюсь, что эта длинная почта поможет! Могут быть способы сделать это без командной строки, но вам придется осмотреться.

0
ответ дан 10 August 2018 в 07:14

Попробуйте этот инструмент: http://www.domdigger.com/ Это не каждые 5 минут, но если вам достаточно одного часа, он идеально подходит для ваших нужд.

0
ответ дан 15 August 2018 в 19:14

Примечание. Я не пробовал это, но вы могли использовать что-то вроде scrot (взять снимок экрана) и команду «at», чтобы сделать трюк. Вот два ресурса, которые могут быть полезны:

Скриншоты из терминала: http://tips.webdesign10.com/how-to-take-a-screenshot-with-ubuntu-linux

Использование команды «at»: http://www.ibm.com/developerworks/linux/library/l-job-scheduling/index.html

0
ответ дан 15 August 2018 в 19:14

Скриншот app 'shutter' имеет то, что вы ищете.

В терминале do sudo apt-get install shutter

Невозможно использовать GUI каждые пять минут с помощью shutter, но мы можем заставить его выполнить задание с помощью командной строки.

Скопировать следующее в gedit:

 #! /bin/bash
 while true; do
     shutter --web='WWW-HERE' -e
     sleep 5m
 done

Заменить WWW-ЗДЕСЬ адресом, который вы хотите снять с экрана , Теперь сохраните его в своей домашней папке с именем, которое вы можете запомнить, и хотите вызвать его.

Откройте терминал и сделайте chmod +x FILE, а затем sudo cp FILE /usr/local/bin Вспоминая заменить FILE именем, которое вы выбрали .

Теперь вы можете открыть терминал и ввести имя файла, которое вы выбрали, чтобы запустить его, делая снимки экрана каждые пять минут. Чтобы остановить его, нажмите Ctrl + C на клавиатуре. Если вы хотите, чтобы он продолжал идти до выхода из системы, вы можете просто набрать имя, которое вы выбрали после нажатия Alt + F2, и оно будет постоянно работать в фоновом режиме.

Чтобы сохранить файлы в другом месте или с помощью специальное имя, вы можете добавить флаг --output в команду затвора (перед -e!). Так что измените эту строку, чтобы прочитать что-то вроде этого:

shutter --web='WWW-HERE' --output='~/Shots/Web%Y%m%d%T' -e

Это сохраняет в папке Shots (должно существовать!) В вашей домашней папке и называет файл с указанием времени и даты.

Альтернативно вы можете открыть затвор и перейти к «Редактировать»> «Установки» и выбрать каталог там, где вы хотите сохранить.

enter image description here [/g1]

Пример скриншота сегодняшнего google doodle здесь .

4
ответ дан 15 August 2018 в 19:14

У меня когда-то был сценарий, который снимал мой экран каждую минуту и ​​загружал его. Я пытался создать для вас что-то подобное. Как упоминал Мордок, вы можете использовать scrot . Сначала вам нужно будет sudo apt-get install scrot.

Вот сценарий. Строки, начинающиеся с «#», являются комментариями, поэтому я буду использовать их, чтобы попытаться объяснить:

#!/bin/bash
# ^This first line just tells linux which script language to use.
#  We're using bash

# Because this script runs as a Cron-job, it runs as root and doesn't
# necessarily know which user you're logged in as.  For me, this says "use
# the default display, ie the first person logged in on the computer"
DISPLAY=:0
HOME=/home/vose
export DISPLAY
export HOME

# Create the screenshots directory in case it doesn't exist yet
mkdir -p /home/vose/Pictures/Screenshots/

# Delete any screenshots more than 7 days old.
find /home/vose/Pictures/Screenshots/ -type f -mtime +7 -delete

# Launch the browser (I use firefox for normal, so I'll use chrome for this)
# The "sudo -u vose ..." means "run the command as user `vose`".  You'll
# You'll need to put your username in there...
# The "&" at the end means 'launch in the background', so the script
# can keep going.
echo "Opening the browser"
sudo -u vose chromium-browser http://google.com &

# This records the ProcessID (pid) of the last opened program
# (chromium) so we can kill it later
pid=$!

# Wait 10 seconds for the browser to open and page to load
# On a slow computer/connection/webpage you may need to wait longer
sleep 10

# Take the screenshot using scrot.  Save it to this file
scrot /home/vose/Pictures/Screenshots/screenshot_`date +%F-%H-%M-%S`.jpg
echo "Created screenshot_`date +%F-%H-%M-%S`.jpg"

# Kill the browser
kill $pid

Прежде чем пытаться зайти слишком далеко, остановитесь и посмотрите, работает ли это.

  1. Сначала сохраните сценарий выше как takeScreenshot.sh.
  2. Затем из терминала введите chmod +x takeScreenshot.sh (Chmod изменяет разрешения для файла, а «+ x» означает, что мы даем ему разрешение на «выполнение» скрипта.)
  3. Запустите ./takeScreenshot.sh из командной строки - это запустит скрипт вручную. Посмотрите, появится ли файл в папке с фотографиями после этого.
  4. Если это сработало, нам нужно добавить его в Cron .

В командной строке введите sudo crontab -e. (Если он спрашивает вас, какой редактор, выберите Nano. Если вы еще не использовали его раньше, попросите о помощи).

В файле вы хотите добавить строку внизу, например :

# m h  dom mon dow   command
*/5 * * * * /home/vose/Scripts/takeScreenshot.sh

Что это говорит:

  • Каждые 5 минут
  • Каждый час, каждый день месяца, каждый месяц, каждый день -f-week
  • Запустить «/home/vose/Scripts/takeScreenshot.sh"

(один маленький доступ: убедитесь, что после вашей записи есть пустая строка в crontab. Последняя строка файла игнорируется, поэтому вам нужна пустая строка после вашей команды).

Ну, я надеюсь, что эта длинная почта поможет! Могут быть способы сделать это без командной строки, но вам придется осмотреться.

0
ответ дан 15 August 2018 в 19:14

Другие вопросы по тегам:

Похожие вопросы: