как делают снимок экрана / экранирует работу программ захвата над системами POSIX, работающими X?

Там какой-либо путь состоит в том, чтобы сказать DD использовать остающееся свободное пространство (3 ГБ в этом случае)?

Нет.

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

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

3
23.11.2014, 23:18
1 ответ

Для вопросов 1 и 2, я возьму дикий предположение, что они получают доступ к корневому окну, drawable до RootWindow (3) , затем с помощью XGetImage (3) для копирования пиксельных данных корневого окна где-нибудь для обработки его далее (например, выводя его к PNG).

Эти страницы справочника могут помочь: XOpenDisplay (3) , DefaultScreen (3) , RootWindow (3) , XGetImage (3)

Видят также этот вопрос на StackOverflow.

Что касается вопроса 3, если Xinerama используется, будет больше чем один существующий экран, и приложение может получить информацию о позиции и размере каждого экрана, который снова будет полезен для выбора области для копирования с XGetImage (...) .

, Конечно, это все предполагает использование Xlib. Я слышу, что существует лучшая альтернатива, названная XCB, но лично я никогда не использовал его до сих пор.

5
27.01.2020, 21:16

Теги

Похожие вопросы