Za pomocą Xvfb mogę uruchomić aplikację i zrobić zrzut ekranu.
Zastanawiam się, jak przechwytywać z istniejącej (uśpionej) sesji X.
Powiedz z tty lub ponad ssh.
Z tego, co rozumiem, okna nie są mapowane i nie istnieją w celu zachowania zasobów. Czy jest jakieś narzędzie, które może zmapować istniejące okna, obszary robocze itp. W wirtualnym menedżerze okien i zrobić zdjęcie?
A może ktoś może użyć libx11
i stworzyć przystawkę za pomocą XShmCreateImage
lub podobnego?
x11
tty
screenshot
Runium
źródło
źródło
xwd -root | convert - /tmp/image.jpg
tego szukasz?xwd -display :0 -root | convert xwd:- /tmp/0.png
Odpowiedzi:
Możemy „włączyć” Xty ręcznie z linii poleceń, bez ctrl-alt-F (x).
Jeśli X jest na tty 7, a ty logujesz terminal tekstowy
Jednak xhost + localhost musi występować w obrębie Xsession, w przeciwnym razie xwd nie może połączyć się z serwerem x.
To pozwala ci to zrobić z sesji ssh.
PS: Teoretycznie przy MTD powinna istnieć możliwość przechwytywania ekranu z pamięci karty graficznej. Zatem bez pierwszego „budzenia” sesji X.
źródło