Как сделать скриншоты с задержкой?

30

В то время как нажатие в Prnt Scrnосновном делает снимок экрана, бывают случаи, когда он не работает, как задумано Наиболее распространенный случай - это когда выпадающее меню активно.

Как мне сделать такие скриншоты? Я хочу решение, которое работает со стандартным скриншотом или инструментом захвата экрана, который входит в мой дистрибутив.

Бруно Перейра
источник

Ответы:

38

Ответ довольно похож для каждого дистрибутива. Это требует, чтобы вы использовали функцию «задержки», присутствующую в этих инструментах. Функция задержки позволяет выполнить команду, чтобы сделать снимок экрана после заданного вами интервала. Вы можете установить этот интервал так, чтобы после выполнения команды у вас было достаточно времени, чтобы открыть экран, который вы хотите захватить.

Точный способ установки задержки зависит от приложения скриншота по умолчанию для каждого дистрибутива. И, как часто, вы можете делать то, что вы хотите через графический интерфейс или терминал или сочетания клавиш.

GNOME / Unity в 12.10

Инструмент по умолчанию - Снимок экрана (иначе, gnome-screenshotесли вы хотите запустить его из терминала). Таким образом, вы начинаете набирать screenshotв Unity's Dash, чтобы увидеть, как вы нажимаете. Затем вы увидите небольшое окно с несколькими вариантами:

гном-скриншот

Некоторые параметры будут выставлены в зависимости от того, что вы выберете. Если вы решите захватить весь экран, «Включить рамку окна» и «Применить эффект» будут недоступны.
Настройте вещи, как вы хотите. Задержка в пять секунд - хорошая отправная точка, позволяющая вам вызвать фактический экран, который вы хотите сделать. Чтобы начать, нажмите «Сделать снимок экрана». Быстро настрой что хочешь и жди.
Вы услышите звук (старомодного) затвора камеры, и появится новый экран.
В нем вы увидите:

  • «миниатюра» скриншота
  • возможность указать имя и место назначения для сохранения скриншота
  • и возможность сохранить его в буфер обмена, если вы хотите обрабатывать изображение дальше.

Формат изображения по умолчанию - .pngэто, по мнению некоторых , более подходящий формат, чем .jpg.

Обратите внимание, что функция задержки gnome-screenshot недоступна, если вы выберете «Выбрать область для захвата».

Lubuntu 12.10

Инструмент захвата скриншотов по умолчанию в Lubuntu называется scrot . Есть способ использовать scrotс задержкой, которая не требует использования терминала. Но это включает в себя однократное редактирование файла, вызываемого lubuntu-rc.xmlпосле резервного копирования для безопасности. Этот файл находится в ~/.config/openbox. Перейдите в эту подпапку с помощью файлового менеджера, щелкните правой кнопкой мыши файл и откройте его в своем любимом текстовом редакторе. Затем найдите что-то вроде:

<!-- Launch scrot when Print is pressed -->
<keybind key="Print">
  <action name="Execute">
    <command>....</command>
  </action>
</keybind>  

Где ....находится то, что сейчас находится между <command>и </command>. Заменить ....на

scrot -b -d 5 ~/Desktop/%Y:%m:%d:%H:%M:%S.png

Сохраните файл и закройте его.

Зайдите в терминал и бегите openbox --reconfigure. (Вы не увидите, чтобы что-то случилось, и вы получите ответ, если ничего не испортили. Если вы что-то испортили, вы получите ошибку. Именно тогда резервное копирование пригодится.) Запуск Команда является необходимым шагом, чтобы убедиться, что ваши изменения lubuntu-rc.xmlактивны.

Что вы сделали с помощью редактирования lubuntu-rc.xml, чтобы спросить scrotв

  • сделать полный скриншот (включая границы окна из-за -b)
  • с задержкой в ​​пять секунд
  • Назовите файл на основе текущего времени в формате год: месяц: день: час: мин: сек в .pngформате и
  • сохранить изображение на рабочий стол.

То, что описано выше, в основном позволяет вам просто нажать Prnt Scrn, а затем сделать то, что вы хотите, например, открыть меню в течение 5 секунд, после чего scrotснимок экрана полностью. Это делает это молча. Не ожидайте ничего слышать или видеть.

Запуск man scrotиз терминала предоставляет вам больше информации о scrot.

Можно изменить код, чтобы сделать -uснимок активного окна, только добавив и назначив связку клавиш Alt+ Prnt Scrnдля этого кода.

С обоими Prnt Scrnи Alt+ Prnt Scrn, можно добавить -q Nк коду, где -qприказывает scrotсохранить изображение с качеством, отличным от значения по умолчанию, равным N75. Высокое значение создаст файл более высокого качества, но большего размера. В зависимости от man scrotэффекта -qзависит от выбранного формата изображения.

Xubuntu 12.10

Инструмент для скриншотов по умолчанию в Xubuntu 12.10 Xfce4-screenshooter. Он имеет графический интерфейс, который не слишком отличается от графического интерфейса GNOME:

XS-1

Как и в случае с инструментом для создания скриншотов GNOME, есть несколько опций, но функция задержки недоступна с «Выбрать регион».

При щелчке OKоткрывается другое окно с вариантами сохранения изображения в файл, его копирования в буфер обмена, открытия его программами, которые могут манипулировать изображениями (как показано в раскрывающемся списке), и даже загрузки его в определенную службу размещения изображений.

XS-2

Если выбран вариант сохранения изображения на диск, появляется обычный экран «Сохранить как», позволяющий указать имя, тип файла и расположение сохраненного формата.

man xfce4-screenshooterсодержит подробную информацию о доступных переключателях, и они могут помочь, если пользователь заинтересован в изменении функций Prnt Scrnи Alt+, Prnt Scrnчтобы всегда использовать опцию задержки.

  • Prnt Scrnможет быть установлен в xfce4-screenshooter -d 5 -f. Затем при каждом Prnt Scrnнажатии xfce4-screenshooter сделает снимок полного экрана из-за -fзадержки в 5 секунд, а затем запросит имя файла и местоположение.
  • Alt+ Prnt Scrnможно установить, чтобы xfce4-screenshooter -d 5 -wполучить активное окно из-за -w.
Сообщество
источник
13

Я использую программу под названием ShutterУстановить ставень . Насколько мне известно, он работает с большинством настольных менеджеров - в настоящее время я использую его в Unity без проблем, он также работает в нынешних Kubuntu и Mint для меня.

Вы можете увидеть его кнопки, чтобы сделать снимки экрана (по порядку, кнопки слева направо):

  • Выбор экрана
  • Одно или несколько рабочих пространств / рабочих столов
  • Любое открытое окно
  • Любой выбор окна
  • Одно меню или каскадные меню из приложения
  • Подсказки
  • Веб-сайты

Кроме того, внизу вы также можете увидеть функцию задержки. Он имеет очень хороший базовый инструмент для редактирования, а также индикатор приложения.

Я был супер, пожалуйста, с этим в течение длительного времени.

kleinric
источник
6
Я использовал затвор в течение 2 лет. Каждый раз, когда мне нужен был временный скриншот, я прибегал к gnome-screen-shot, потому что никогда не видел этот элемент управления «задержка» внизу. Большое спасибо за указание на это, делает создание снимков экрана типа меню намного проще.
Лев Уфимцев
Обратите внимание, что задержка НЕ ​​работает в режиме «Выбор», к сожалению. Вместо этого вы должны использовать режим скриншота «Рабочий стол».
Габриэль Стейплс
1
Обновление: не соответствует действительности! Чтобы использовать его в режиме выбора, это просто немного странно: установите задержку, затем нажмите кнопку «Выбор», сделайте свой выбор и нажмите ввод. Делая свой выбор, вы должны будете угадать, где будет меню, из которого вы хотите сделать снимок экрана. Затем откройте меню, и по истечении времени задержки снимок экрана будет сделан в том месте, где вы были ранее. Если в меню вы хотите, чтобы скриншот вписался в область выбора, он будет там! Выполнено. Работает достаточно хорошо - вы всегда можете подрезать немного больше после того, как сделали снимок экрана, если ваш выбор был слишком большим.
Габриэль Стейплс
Спасибо, Габриэль Стейплс. "немного странно" - это просто! СМЕШНО! Я люблю затвор и использую его со всеми функциями редактирования, и теперь я знаю чит-код затвора. ;)
Джим
6

Если вы работаете в Ubuntu и предпочитаете использовать командную строку, он gnome-screenshotдолжен быть предварительно установлен в системе и иметь несколько удобных параметров командной строки (и вы сможете делать все, что можете, из графического интерфейса через командную строку).

Например, чтобы сделать снимок экрана с задержкой в ​​5 секунд:

gnome-screenshot --delay 5

Запустите man gnome-screenshotполный список параметров или просмотрите несколько примеров в этом сообщении в блоге: 4 способа сделать снимок экрана в Ubuntu Linux

IQAndreas
источник
Это не заполняет ваше «Я хочу решение, которое работает со стандартным скриншотом или инструментом захвата экрана, который поставляется с моим дистрибутивом». требование, но, надеюсь, это поможет кому-то там.
IQAndreas
5

Ленивый ответ ( для независимых быстро обучающихся )

Есть противоречие относительно этой ситуации .

Быстрый ответ / обходной путь ( для продвинутых пользователей Ubuntu )

  • Добавьте пользовательский ярлык для следующей команды:
    gnome-screenshot --delay=numIntValueInSecs
    например,
    gnome-screenshot --delay=3
  • Добавьте еще один снимок экрана для активного окна:
    gnome-screenshot -w --delay=3

    Вот и все , но я бы также порекомендовал установить еще 2, которые дадут вам больше времени для более глубокого навигации по меню.

    • gnome-screenshot --delay=10
    • gnome-screenshot -w --delay=10

    скриншот модификации сочетания клавиш

Продуманный ответ ( перейти от новичка к хакеру )

Вступление:

Всякий раз, когда вы нажимаете PrntScr, все, что делает Ubuntu, это звонки, gnome-screenshotкоторые обычно расположены на /usr/bin/пути и доступны из «терминала» (телетайп, tty, cli, командная строка / приглашение), так что вы можете использовать его всеми возможными способами, чтобы соответствовать вашему фанку цели.

gnome-screenshotМаленькая программа принимает дополнительные параметры, вы можете увидеть все варианты, передавая стандартный параметр , чтобы попросить о помощи, вы знаете , что один ( -h)

снимок экрана справки gnome-screenshot в терминале

Если вы все еще не знаете, как это использовать, вы всегда можете прочитать более подробную справку, просто попросите ручного ввода man gnome-screenshot

Снимок экрана с man-страницей gnome-screenshot в терминале

Чем больше вы будете читать полные руководства, тем более интуитивно понятным будет взлом Ubuntu для ваших нужд, и вам не понадобятся другие люди, которые будут давать вам пошаговые инструкции. Возможно, к этому моменту вы даже знаете, как сделать это самостоятельно, если вы все еще потеряны (надеюсь, нет), просто продолжайте читать ...

Инструкции:

  • Шаг ноль: откройте системные настройки Ubuntu и перейдите к опции «Клавиатура»:

снимок экрана с системными настройками Ubuntu с подсветкой клавиатуры

В настоящее время

  1. Перейдите на Shortcutsвкладку.
  2. Выбрать Custom Shortcuts
  3. Нажмите +кнопку, чтобы добавить свой новый ярлык.
  4. Дайте имя и команду.
    (точно так же, как описано в «Быстром ответе» выше)
    4½. Назначьте нужную комбинацию клавиш.
  5. Закройте это окно, иначе оно не будет работать.

скриншот модификации сочетания клавиш с пошаговыми примечаниями

* вуаля!
Вы только что сделали еще один шаг, чтобы стать мастером Ubuntu, надеюсь, этот ответ был полезным *

JorgeArtware
источник
Превосходно! Теперь я хотел бы знать, почему gnome-screenshotинтерфейс был упрощен, а задержка устранена. Это сделало бы это намного проще ?!
Алексис Вилке
Наверное, стоит спросить у разработчиков gnome-screenshot, лично я не знаю.
JorgeArtware