Есть задача, сделать скриншот сайта из командной строки, сайта целиком. Для этого понадобится Xvfb (virtual frame buffer X server for X Version 11) - В отличие от других серверов Xvfb выполняет все графические операции в памяти, не выводя ничего на экран. С точки зрения клиента, он действует так же, как любой другой X сервер, обслуживает запросы и отправку о событиях и ошибках. Однако никакого вывода не будет показано. Этот виртуальный сервер не требует компьютера с монитором или другим устройством вывода, требуется только сетевое подключение.
Установка:
~#apt-get install xvfb
~#apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic
Запуск:
~#Xvfb :1 –screen 0 1280x1024x24
или
~#xvfb-run --server-args="-screen 0, 1280x1024x24+32" /путь к программе
Для снятия скриншота сайта понадобится CutyCapt - небольшая кросс-платформенная утилита командной строки для захвата рендеринга веб-страницы в различных векторных и растровых форматов, включая SVG, PDF, PS, PNG, JPEG, TIFF, GIF, BMP.
Установка для Ubuntu 12.04 и выше:
~#apt-get install cutycapt
Установка для других версий Debian и Ubuntu:
~#apt-get install subversion libqt4-webkit libqt4-dev g++
~#svn co svn://svn.code.sf.net/p/cutycapt/code/ cutycapt
~#cutycapt/CutyCapt
~#qmake
~#make
Запуск:
~#xvfb-run --server-args="-screen 0, 1280x1024x24+32" ./CutyCapt --url="http://andy.od.ua" --out=andy.png
или если Xvfb уже запущен:
DISPLAY=:1 cutycapt --url="http://andy.od.ua" --out=andy.png