История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Сделай аналог scrot
, снимок всего экрана, конкретного рабочего стола, окна или области в позиции x
, y
размером w
, h
и возможно как предложили ещё с возможностью как у fbgrab
делать снимок ядерной консоли. И никакие QT, GTK, boost
тебе при этом будут не нужны, лишь API X11
,Wayland
и библиотеки для работы с png
последнее желательно вообще подбирать для статической сборки. И будет всеми любимая скриншотилка, работающая везде на любом DE/WM или даже на сервере без видеоадаптеров и графики в принципе.
Начать легко, главное не бросай. А начать стоит с обратного, работы с png
, работой с аргументами командной строки, а уже потом прикручивать к этому вариации работы под тем или иным, ведь всё что тебе надо получить источник пикселей которые вероятно ещё надо будет преобразовать, так как форматы представления данных изображения разные, и потом записать уже в png
опять же параметры сжатия и всё такое, это тоже стоит продумать ещё до того как начнёшь рыть в сторону иксов и вялого и может быть даже ядра.
Кажется простым просто сохранить png
, но на деле проблем будет больше чем сделать скрин всего экрана на иксах, там буквально 20 строчек на C
например нужно, с проверками и прочим. С окнами разве что будет надо разбираться, но опять же посильно.
Удачи. Главное хотеть. И правильно воспринимать критику, даже если тебя наругают порой есть что на ус намотать.
Исправление LINUX-ORG-RU, :
Сделай аналог scrot
, снимок всего экрана, конкретного рабочего стола, окна или области в позиции x
, y
размером w
, h
и возможно как предложили ещё с возможностью как у fbgrab
делать снимок ядерной консоли. И никакие QT, GTK, boost
тебе при этом будут не нужны, лишь API X11
,Wayland
и библиотеки для работы с png
последнее желательно вообще подбирать для статической сборки. И будет всеми любимая скриншотилка, работающая везде на любом DE/WM или даже на сервере без видеоадаптеров и графики в принципе.
Начать легко, главное не бросай. А начать стоит с обратного, работы с png
, работой с аргументами командной строки, а уже потом прикручивать к этому вариации работы под тем или иным, ведь всё что тебе надо получить источник пикселей которые вероятно ещё надо будет преобразовать, так как форматы представления данных изображения разные, и потом записать уже в png
опять же параметры сжатия и всё такое, это тоже стоит продумать ещё до того как начнёшь рыть в сторону иксов и вялого и может быть даже ядра.
Кажется простым просто сохранить png
, но на деле проблем будет больше чем сделать скрин всего экрана на иксах, там буквально 20 строчек на C
например нужно, с проверками и прочим. С окнами разве что будет надо разбираться, но опять же посильно.
Удачи. Главное хотеть.
Исправление LINUX-ORG-RU, :
Сделай аналог scrot
снимок, всего экрана, конкретного рабочего стола, окна или области в позиции x
, y
размером w
, h
и возможно как предложили ещё с возможностью как у fbgrab
делать снимок ядерной консоли. И никакие QT, GTK, boost
тебе при этом будут не нужны, лишь API X11
,Wayland
и библиотеки для работы с png
последнее желательно вообще подбирать для статической сборки. И будет всеми любимая скриншотилка, работающая везде на любом DE/WM или даже на сервере без видеоадаптеров и графики в принципе.
Начать легко, главное не бросай. А начать стоит с обратного, работы с png
, работой с аргументами командной строки, а уже потом прикручивать к этому вариации работы под тем или иным, ведь всё что тебе надо получить источник пикселей которые вероятно ещё надо будет преобразовать, так как форматы представления данных изображения разные, и потом записать уже в png
опять же параметры сжатия и всё такое, это тоже стоит продумать ещё до того как начнёшь рыть в сторону иксов и вялого и может быть даже ядра.
Кажется простым просто сохранить png
, но на деле проблем будет больше чем сделать скрин всего экрана на иксах, там буквально 20 строчек на C
например нужно, с проверками и прочим. С окнами разве что будет надо разбираться, но опять же посильно.
Удачи. Главное хотеть.
Исходная версия LINUX-ORG-RU, :
Сделай аналог scrot
снимок, всего экрана, конкретного рабочего стола, окна или области в позиции x
, y
размером w
, h
и возможно как предложили ещё с возможностью как у fbgrab
делать снимок ядерной консоли. И никакие QT, GTK, boost
тебе при этом будут не нужны, лишь API X11
,Wayland
и библиотеки для работы с png
последнее желательно вообще подбирать для статической сборки. И будет всеми любимая скриншотилка, работающая везде на любом DE/WM или даже на сервере без видеоадаптеров и графики в принципе.
Начать легко, главное не бросай. А начать стоит с обратного, работы с png
, работой с аргументами командной строки, а уже потом прикручивать к этому вариации работы под тем или иным, ведь всё что тебе надо получить источник пикселей которые вероятно ещё надо будет преобразовать, так как форматы представления данных изображения разные, и потом записать уже в png
опять же параметры сжатия и всё такое, это тоже стоит продумать ещё до того как начнёшь рыть в сторону иксов и вялого и может быть даже ядра.
Кажется простым просто сохранить png
, но на деле проблем будет больше чем сделать скрин всего экрана на иксах, там буквально 20 строчек на C
например нужно, с проверками и прочим. С окнами разве что будет надо разбираться, но опять же посильно.