Знімок екрана X від tty


15

За допомогою Xvfb я можу запустити додаток і зробити знімок екрана.

Мені цікаво, як захопити з існуючого (спокійного) X сеансу.

Скажіть від tty або більше ssh.

З того, що я розумію, вікна не мають карти та не існують для збереження ресурсів. Чи є якийсь інструмент, який може зіставити наявні вікна, робочі простори тощо у віртуальному менеджері вікон і зробити знімок?

Або, можливо, можна використовувати libx11та створювати оснащення за допомогою XShmCreateImageчи подібного?


2
Це xwd -root | convert - /tmp/image.jpgте, що ви шукаєте?
jippie

3
@jippie: Можливо. Проблема полягає в тому, що, як вікна не розгортаються, xwd не має нічого для скидання - в результаті виходить чорне зображення. (Спробуйте цю команду, тобто tty1 xwd -display :0 -root | convert xwd:- /tmp/0.png)
Runium

не впевнені, що ви маєте на увазі під "
unmapped

4
@jippie: Вони не залишаються в пам'яті. Як я розумію: коли ви знаходитесь на робочій області - вона активна - пікселі відображаються в пам'яті для GPU для обробки та візуалізації на екрані. Коли робоча область перемикається або закривається (наприклад, Ctrl-Alt-F1), ці карти не знімаються (щоб звільнити ресурси) - таким чином, нічого немає в "буфері відображення" - і дає чорне зображення.
Руніум

Я бачу, що ви маєте на увазі, thnx для пояснення. Не знаю відповіді в цьому випадку.
jippie

Відповіді:


7

Ми можемо "включити" X tty вручну з командного рядка, без ctrl-alt-F (x).

Якщо X увімкнено tty 7, і ви входите в текстовий термінал

chvt 7 ; DISPLAY=0.0 xwd -root > screendump.xwd ; chvt 1

Однак xhost + localhost повинен бути виданий в межах xsession, інакше xwd не може підключитися до x-сервера.

Це дозволяє вам зробити це з ssh сесії.

PS: Теоретично, за допомогою MTD слід зробити можливість зйомки екрана з пам'яті відеокарти. Таким чином, без попереднього "пробудження" X сеансу.


Дякую за гарний пост. Я дивлюся в це. Однією з моїх головних проблем є те, що я старий вікна і маю деякі проблеми з розумінням того, як все в’язане разом. X сервер, X менеджер вікон, доступ та складання. Але потрапляючи туди.
Руніум

@Sukminder У вас складно налаштувати це або вам потрібна додаткова інструкція щодо цього?
Джон Сіу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.