LINUX.ORG.RU

Посмотреть результат копирования фреймбуффера в файл


0

0

Наткнулся на забавную возможность:

cp /dev/fb0 /home/jcd/my_console_printscreen

Получается файл размером 10М, по идее представляющий собой матрицу из значений цветов каждого пикселя на экране. Как можно посмотреть результат, то бишь перегнать это счастье в любой доступный графический формат? Самым простым пока вижу прикручивание соответствующего bmp-заголовка, но всё равно это как-то муторно. Как насчёт формата raw?

★★★★★

Интересная затея...
тут предложены варианты.

Marmirus ★★
()
Ответ на: комментарий от madgnu

>по сабжу не скажу, а скрины проще делать fbgrab

тут дело не в самой необходимости, а в возможностях получения скринов вышеуказанным путём. :)

тут предложены варианты.


да, convert сработал. спасибо. :)

jcd ★★★★★
() автор топика
Ответ на: комментарий от jcd

>по сабжу не скажу, а скрины проще делать fbgrab

тут дело не в самой необходимости, а в возможностях получения скринов вышеуказанным путём. :)

дык fbgrab умеет делать скриншоты с такой копии буфера. В мане всё есть :)

do0dlez ★★
()

Предлагаю более труЪ вариант:

sudo cat /dev/fb0 | ( echo 'P3'; echo '1280 800'; echo '255'; od -t u1 -A n -v -w$(( 1280 * 4 )) | sed 's,\( *[0-9]* *[0-9]* *[0-9]*\) *[0-9]* *,\1 ,g' ) >screenshot.ppm
Так «сырой» образ 1280x800x32bit конвертируется в PPM с обрезанием четвёртого байта (чтобы осталось простое RGB).

Deleted
()
Ответ на: комментарий от Deleted

Вот так даже лучше будет:

sudo cat /dev/fb0 | ( echo 'P3'; echo '1280 800'; echo '255'; od -t u1 -A n -v -w4 | sed 's,^ *,,;s,  *,\t,g' | cut -f 1-3 ) >screenshot.ppm

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.