Вы можете просто использовать инструмент командной строки xwd
для захвата X-дисплеев так:
$ xwd -display :1 -root -out 1.xwd
Вы можете прокручивать от 1 до 4 так:
$ for i in {1..4};do xwd -display :$i -root $i.xwd; done
ПРИМЕЧАНИЕ: Полученные файлы .xwd
являются специальным типом файла дампа X Windows-файла.
$ file 1.xwd
1.xwd: XWD X Window Dump image data, "xwdump", 4160x1440x24
Вы можете использовать xwud
для их отображения следующим образом:
$ xwud -in 1.xwd
Или вы можете использовать команду ImagMagick display
для их просмотра:
$ display 1.xwd
Вы также можете использовать команду ImagMagick import
, чтобы сделать что-то подобное:
$ import -window root -display :0.0 -screen /tmp/0.png
Или, как предложил @mikeserv в комментариях, попробуйте установить $DISPLAY
так, чтобы scrot
смог правильно найти активное отображение X:
$ DISPLAY=:1 scrot 1.png
Это может быть зациклено так:
$ for i in {1..4};do DISPLAY=:$i scrot $i.png; done
Вы не говорите, что используется тип файловой системы для / царапин
; Я ожидаю, что это EXT4. Ext4 использует 4K блоки для распределения, так что это самое маленькое количество пространства, которое может использовать объект файловой системы (конечно же, исключая файлы с нулевым размером).
ZFS - это довольно специальная файловая система и, по-видимому, использует 512-байтовые блоки для выделения пространства. Возможно, после того, как вы получили доступ к каталогу, к каталогу был прикреплен некоторые расширенные атрибуты, увеличив пространство, используемое этим каталогом. Поскольку его файловая система, установленная NFS, может быть некоторая буферизация атрибутов, возможно, если вы смотрели на данные на стороне NFS-сервера, вы можете не увидеть изменение размера.