Scrot, створення знімків екрана з консолі

Скріншот — це зображення, на якому відображено знімок екрана.

У кожному DE є своя програма створення знімків екрана. Scrot саме одна з таких програм.

Але трапляються випадки, коли не хочеться встановлювати купу залежностей іksnapshotу легковажну систему з Window Manager. Також консольна утиліта буде корисною для скриптів.

Почнемо з установки

Офіційний сайт, з якого можна завантажити вихідні коди.

Перший знімок екранаДля цього достатньо виконати

Скріншот буде збережено в поточній директорії, дізнатися яку можна командоюpwd.

ПараметриПерший параметр-d(--delay NUM) дозволяє встановити затримку в секундах перед створенням знімка. Параметр-c(--count) виводить у консоль зворотний звіт.

Висновок буде таким:

З параметром-s(--select) можна вибрати певне вікно. А параметр-b(--border) займе ще й обрамлення вікна.

Задати якість скріншота можна параметром-q(--quality NUM). За промовчанням значення дорівнює 75.

Scrot ще вміє створювати мініатюри. Для цього використовуємо параметр-t(--thumb NUM) В якості значенняNUMприймається число. Розрахунок провадиться у відсотках від оригінального розміру.

Можна явно вказати дозвіл ескізу:

Разом зі звичайним знімком лежатиме файл ескізу%ім'я-файлу%-thumb.png

Останній параметр-e(--exec APP) як значенняAPPприймається ім'я команди, яка буде виконана після створення знімка. Наприклад, виведення імені файлу:

Спеціальні значення

Спеціальні значення можна використовувати для встановлення значень у параметр--execабоім'я файлу.

Список значень:

  • $f— шлях/ім'я зображення (ігнорується, якщо використовується в імені файлу)
  • $m— шлях/ім'я ескізу
  • $n- ім'я зображення (ігнорується, якщо використовується в імені файлу)
  • $s— розмір зображення (в байтах) (ігнорується, якщо використовується в імені файлу)
  • $p— розмір зображення у пікселях
  • $w— ширина зображення
  • $h— висота зображення
  • $t— формат зображення
  • $$- виводить символ '$'
  • \n— переклад рядка (ігнорується, якщо використовується в імені файлу)

Перенесення знімка в іншу директорію:

Виведення оповіщення в KDE: