2

Запуск Fedora 15 (скоро будет 16) - 2.6.40.6-0.fc15.x86_64

Я хотел бы делать снимок экрана каждые несколько секунд - что-то вроде:

$ while true; do import -w root png:$(date +%F_%R:%S).png; sleep 2; done

Проблема с import ImageMagick в том, что он некорректно захватывает в GNOME-оболочке.

  1. Не отображает прозрачность моего терминала (кажется непрозрачным)
  2. Не всегда показывает окно, которое на самом деле сверху (кажется, предпочитает Firefox из того, что я видел)
  3. Не отображает фактическую визуальную оболочку из GNOME-оболочки - поэтому вместо того, чтобы видеть это:

что должно быть оказано

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

В качестве альтернативы, gnome-screenshot делает снимок экрана идеально каждый раз, но также вызывает запрос имени / местоположения файла:

правильный снимок экрана

Кажется, что нет способа обойти это, я несколько раз просмотрел справку по gnome-screenshot , он не имеет режима без прерывания работы и не имеет имени файла, введенного в способ import делает.

Есть ли способ получить снимки экрана без перебоев с именами файлов, указанными через CLI, и при этом быть точным? Есть ли опция, отличная от import или gnome-screenshot которая обладает такой функциональностью? Есть ли опция import которая заставляет его корректно отображать GNOME-Shell?

3 ответа3

3

Попробуйте использовать мошонку. Команда для него будет выглядеть примерно так:scrot ~/images/filename.png -cd 2 которая сделает снимок экрана через 2 секунды. Или while true; do scrot -cd 2 $(date +%F_%R:%S).png; done

0

Возможно, вы могли бы использовать какое-то программное обеспечение для записи сеансов (GNOME Istanbul, ...) вместо периодических снимков экрана. Но это может не соответствовать вашим потребностям.

0

На момент написания этой статьи GNOME 3.8 все еще поставляется с gnome-screenshot чтобы сделать снимок экрана системы. В будущей версии будет встроенная функция для захвата скриншота в gnome-shell . Но теперь мы все еще можем использовать gnome-screenshot для захвата рабочего стола после некоторой задержки. Вы просто делаете это. Там нет смысла устанавливать imagemagick или scrot

Прелесть gnome-screenshot заключается в том, что он захватывает все на экране, включая прозрачные окна, или любые действия по изменению размера, происходящие в обзоре оболочки gnome. Это лучший инструмент для GNOME

Чтобы задержать 3 секунды:

gnome-screenshot --delay=3

Вы можете узнать больше вариантов, чтобы сделать снимок экрана с:

gnome-screenshot --help

Не торопитесь и осваивайте вещи, путь GNOME;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .