Linux - the Best!

Your Explorer by Linux links...

Денис Колисниченко

Linux Советы

http://www.dkws.org.ua/

Совет 5. Снимок экрана из командной строки

Снимок экрана (или какого-то окна) можно сделать многими программами, например, очень хорошая программа KSnapshot, входящая в состав KDE, также снимок экрана можно сделать программой GIMP. Но иногда эти программы недоступны, например, у вас вообще не установлен KDE, а использовать GIMP для снимка экрана/окна мягко говоря нерационально. Сделать снимок экрана можно очень легко и быстро с помощью утилиты import, которая является частью пакета ImageMagic (этот пакет должен быть у вас установлен). Рассмотрим следующую команду:

$ sleep 5; import -window root screen.png

Команду можно ввести или в X-терминале или окне запуска программы KDE (для вызова окна нажмите Alt + F2). Данная команда на самом деле состоит из двух команд – команды sleep и команды import. Команда sleep генерирует необходимую задержку в секундах. Думаю, 5 секунд хватит, чтобы вы смогли привести экран в нужный вид: запустить или активизировать нужное окно, выбрать нужный пункт меню и т.д. Команда import будет выполнена после выполнения программы sleep, то есть спустя 5 секунд. Данная команда делает снимок корневого окна, то есть всего экрана, и записывает его в файл screen.png. Формат PNG наибоее оптимален для создания снимка экрана. Если вам нужен другой формат, например, JPG, просто измените расширение результирующего файла:

$ sleep 5; import -window root screen.jpg

А как сделать снимок конкретного окна? Ведь не всегда нужен снимок всего экрана, в большинстве случаев необходимо сделать снимок какого-то окна. Запускать потом GIMP и «вырезать» нужное окно из общей «фотографии» как-то не хочется – проще с самого начала запустить GIMP и сделать снимок нужного окна. Рассмотрим несколько способов сделать снимок окна. Первый – указать координаты окна, например,

$ sleep 5; import –crop 400x300 screen.png

Второй способ - указать геометрию окна:

$ sleep 5; import –geometry геометрия screen.png

Вычислить координаты и геометрию позволяет команда xwininfo:


Рис. 1. Программа XWinInfo (этот снимок сделан программой import)

После запуска программы xwininfo указатель мыши изменит свой вид со стрелки на крестик. Вы должны выбрать окно, о котором хотите получить информацию. После выбора окна программа предоставит подробную информацию об окне. Геометрия окна выводится почти в самом конце, поэтому на рисунке она не видна. И, наконец, рассмотрим третий, самый простой способ сделать снимок определенного окна:

$ import window.png

Команда sleep не нужна, поскольку программа import предоставит вам возможность выбрать нужное окно – указатель мыши изменится на крестик, как и в случае с программой import. Щелкните на нужном окне и буквально через полсекунды в файл window.png будет записан образ выбранного окна.

Программа import довольно гибкая, рекомендую прочитать man этой программы – вы найдете там много интересного.

А что, если вам нужно сделать снимок текстовой программы, а не графического окна? Проще всего запустить эту программу в X-терминале, а затем сделать снимок окна X-терминала, как показано выше. Если обрамление окна X-терминала вам не нужно, его можно вырезать с помощью GIMP.