Próbowałem użyć DISPLAY=:0 import -window root "$HOME/Pictures/screenshot.png"
( import
jest częścią pakietu ImageMagick), ale wyświetla tylko czarny ekran.
Chcę to zrobić, ponieważ chciałem zautomatyzować otwieranie aplikacji i robienie zrzutów ekranu z niej w różnych językach, a także w celu zmiany języków, muszę ponownie uruchomić lightdm. dlatego uruchom tty, aby Twój skrypt kontynuował działanie ...
xorg
display
screenshot
tty
display-manager
Yatharth Agarwal
źródło
źródło
xwd -root -display :0 | convert - jpg:- > screenshot.jpg
xwd
formatu z magicznych liczb, dlatego lepiej jest wyraźnie określić format wejściowy:xwd -root -display :0 | convert xwd:- jpg:- | jp2a - --colors
xwd -name "$win_name" | convert xwd:- /tmp/"$win_name".png
gdziewin_name=$(xwininfo -tree -root | grep 'The Window Name Im Looking For' | awk -F\" '{print $2}')
Oto rozwiązanie wykorzystujące
xwd
, które jest dostępne w prawie wszystkich instalacjach Xorg:screenshot.xwd
Plik można otworzyć za pomocą programu GIMP:Aby uzyskać więcej informacji, zobacz http://www.x.org/wiki/UserDocumentation/GettingStarted/ .
źródło
Oto, co dla mnie zadziałało.
źródło
Spróbuj użyć migawki
Import nie działa, ponieważ okno główne nie jest używane. Komponowanie go „omija” (każde okno jest renderowane we własnym buforze, a następnie multipleksowane na ekran, zamiast w starym stylu, gdzie wszystkie były renderowane w oknie „root”).
Ponadto przed wykonaniem zrzutu ekranu upewnij się, że VTY jest aktywny. Na przykład
źródło
X :0 & sleep 50 && sudo chvt 6 && program & sleep 5 && screenshot
(zauważ całkowicie fałszywy skrypt).Siedzenie na tym samym komputerze i robienie tego z innego wirtualnego terminala niż uruchomiony serwer X nie działa.
Wyjaśniono tam: http://www.karlrunge.com/x11vnc/faq.html#faq-linuxvc . Zacytować:
źródło